PHP を使用した URL からのパラメータの削除
リンクを処理するときに、「return」パラメータなどの特定のパラメータがシステムのロジックに干渉する可能性があります。 PHP を使用して URL のクエリ文字列から特定のパラメータを効率的に削除する方法は次のとおりです。
方法 1: 配列ベースのアプローチ
方法 2: 文字列操作
簡単に説明します修正すると、str_replace() または正規表現を使用して、URL からパラメータ値を置換または削除できます。このアプローチは配列ベースの方法ほど堅牢ではありませんが、URL 形式が一貫している場合は効率的です。
例:
「return」を削除するには次の URL からのパラメータ:
http://mydomain.example/index.php?id=115&Itemid=283&return=aHR0cDovL2NvbW11bml0
配列ベースのアプローチ:
$url = 'http://mydomain.example/index.php?id=115&Itemid=283&return=aHR0cDovL2NvbW11bml0';
$url_parts = parse_url($url);
parse_str($url_parts['query'], $url_query);
unset($url_query['return']);
$new_query = http_build_query($url_query);
$stripped_url = $url_parts['scheme'] . '://' . $url_parts['host'] . $url_parts['path'] . '?' . $new_query;
文字列操作のアプローチ:
$url = 'http://mydomain.example/index.php?id=115&Itemid=283&return=aHR0cDovL2NvbW11bml0';
$stripped_url = str_replace('&return=aHR0cDovL2NvbW11bml0', '', $url);
どちらのメソッドも「return」パラメータを削除し、次のクリーンな URL を生成します:
http://mydomain.example/index.php?id=115&Itemid=283
以上がPHP で URL から特定のパラメータを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。