ホームページ >バックエンド開発 >PHPチュートリアル >PHP で URL からクエリ文字列を削除してクリーンな URL を取得するにはどうすればよいですか?
PHP では、URL に追加情報を含むクエリ文字列が含まれることがよくあります。ただし、クエリ文字列を使用せずにクリーンな URL のみを取得する必要がある場合があります。
これを実現するには、strtok() 関数を使用できます。
$url = strtok($_SERVER["REQUEST_URI"], '?');
strtok() は、? が最初に出現する前の文字列を効率的にキャプチャします。
strtok() が推奨されるアプローチですが、代替テクニックもあります。
さまざまなテクニックを説明するために、次のことを考慮してください。 URL:
の出力さまざまな方法は次のとおりです。
Method | Output |
---|---|
strtok() | www.example.com/myurl.html |
strstr(/true) | www.example.com/myurl.html |
explode(/2) | www.example.com/myurl.html |
substr/strrpos() | www.example.com/myurl.html |
ご覧のとおり、 strtok() は一貫して正しい結果を提供しますが、他の手法は特定の場合、特にクエリ文字列が欠落している場合に失敗する可能性があります。
以上がPHP で URL からクエリ文字列を削除してクリーンな URL を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。