PHP で URL からクエリ文字列を削除してクリーンな URL を取得するにはどうすればよいですか?
Dec 02, 2024 pm 08:47 PMクリーンな URL のクエリ文字列の削除
PHP では、URL に追加情報を含むクエリ文字列が含まれることがよくあります。ただし、クエリ文字列を使用せずにクリーンな URL のみを取得する必要がある場合があります。
PHP 実装
これを実現するには、strtok() 関数を使用できます。
$url = strtok($_SERVER["REQUEST_URI"], '?');
ログイン後にコピー
strtok() は、? が最初に出現する前の文字列を効率的にキャプチャします。
追加テクニック
strtok() が推奨されるアプローチですが、代替テクニックもあります。
- strstr(): ? の前の文字列をキャプチャします。 2 番目の引数として true を指定して使用した場合。ただし、信頼性は低くなります。
- explode(): URL を ? で配列に分割します。クリーンな URL の最初の要素にアクセスします。
- substr(): strrpos() と組み合わせると、このメソッドには信頼性の問題もあります。
デモ
さまざまなテクニックを説明するために、次のことを考慮してください。 URL:
- www.example.com/myurl.html?unwantedthngs
- www.example.com/myurl.html
の出力さまざまな方法は次のとおりです。
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 サイトの他の関連記事を参照してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7279
9


Java チュートリアル
1622
14


CakePHP チュートリアル
1340
46


Laravel チュートリアル
1257
25


PHP チュートリアル
1205
29



LaravelのバックエンドでReactアプリを構築する:パート2、React
