-4

$_GETこの簡単な質問があります...URLに スペースがある"page=about us"場合は、としましょう。次に、このコードを使用しますIF($_GET['page']=='about us')。それはうまくいくでしょうか?または使用する必要がありますかIF($_GET['page']=='about%20us')?

御時間ありがとうございます!

4

2 に答える 2

6

ブラウザは+、HTTPリクエストを送信する前に、URLの文字通りのスペースを記号に変換します。PHPがその+サインを見ると、それは再びのスペースになり$_GETます。

したがって、はい、と比較すると機能し== "about us"ます。と比較しないでください%20。(これは有効ですが、とにかくURLでエンコードする可能性は低いです。)

サイドノード。ブラウザの魔法に頼らないのが最善です。リンクを出力するときは、+自分でスペースの代わりに埋め込みます。

于 2012-05-07T14:34:14.847 に答える
2

url_decodeを見てください。

于 2012-05-07T14:30:04.950 に答える