PHP で URL からクエリ文字列を削除する
PHP では、URL を操作する必要があることがよくあります。場合によっては、不要なクエリ文字列が追加された URL に遭遇することがあります。クエリ文字列を削除し、ベース URL のみを保持するには、strtok() 関数を使用できます。
strtok() の使用
strtok() は、シンプルかつ効果的な関数です。指定された文字で区切られた文字列から部分文字列を抽出できる関数。この場合、これを使用して URL を「?」で分割します。 Character.
$url = strtok($_SERVER["REQUEST_URI"], '?');
このコードは、最初に出現する「?」の前に部分文字列を割り当てます。 $url 変数に追加します。基本的にクエリ文字列が削除され、ベース URL が残ります。
その他のテクニック
strtok() が最も簡潔なメソッドですが、検討できる代替テクニックもあります。 :
1. strstr() と True:
$url = strstr($_SERVER["REQUEST_URI"], '?', true);
2.制限付きのexplode():
$url = explode('?', $_SERVER["REQUEST_URI"], 2)[0];
3. substr() と strrpos():
$url = substr($_SERVER["REQUEST_URI"], 0, strrpos($_SERVER["REQUEST_URI"], "?"));
ただし、これらの代替手段を使用する場合は、クエリ文字列が欠落している場合や予期しない文字が存在する場合など、特定のシナリオでは失敗する可能性があるため注意してください。 URL。
以上がPHP で URL からクエリ文字列を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。