$_GET
この簡単な質問があります...URLに
スペースがある"page=about us"
場合は、としましょう。次に、このコードを使用しますIF($_GET['page']=='about us')
。それはうまくいくでしょうか?または使用する必要がありますかIF($_GET['page']=='about%20us')?
御時間ありがとうございます!
$_GET
この簡単な質問があります...URLに
スペースがある"page=about us"
場合は、としましょう。次に、このコードを使用しますIF($_GET['page']=='about us')
。それはうまくいくでしょうか?または使用する必要がありますかIF($_GET['page']=='about%20us')?
御時間ありがとうございます!
ブラウザは+
、HTTPリクエストを送信する前に、URLの文字通りのスペースを記号に変換します。PHPがその+
サインを見ると、それは再びのスペースになり$_GET
ます。
したがって、はい、と比較すると機能し== "about us"
ます。と比較しないでください%20
。(これは有効ですが、とにかくURLでエンコードする可能性は低いです。)
サイドノード。ブラウザの魔法に頼らないのが最善です。リンクを出力するときは、+
自分でスペースの代わりに埋め込みます。
url_decodeを見てください。