ランダム(不規則)な文字列の置換えについて
初めて投稿させていただきます。
文字列置換について、色々と調べたのですが全く解決しなかったのでこの場を借りてご質問させて頂きます。
早速ですが記述から記載させて頂きます。
$str = file_get_contents('http://example.com/');
$replaced = str_replace("index.php?ref=123abc", "index.php?ref=456def", $str);
echo $replaced;
このように一定の文字列に対しては置換ができたのですが、
index.php?ref=123abc
の箇所が
index.php?ref=123abc&PHPSESSID=qazwsxedcrfvtgbyhnujmikolpqazwsx
のようにPHPSESSIDのセッションID(毎回変わるランダムな32桁の文字列)が付いてきた場合に
index.php?ref=456def
に置換える方法がわかりません。
&PHPSESSIDの文字列の先頭部分から右に43文字目※(&PHPSESSID=の所で11文字)+(IDの所で32文字)※までを
index.php?ref=456def
に置き換える方法や
初めからPHPSESSIDのセッションIDの部分を表示させない方法など
ここ数週間色々考えてみましたがどうしてもわかりませんでした。
PHP初心者ですので、なるべくわかりやすく教えて頂けると幸いです。
よろしくお願いいたします。
補足
それは販売名であり、ソフト名ではありません。 ソフト名は知ってますか?