私はこの簡単な質問を持っています... URL $_GET
にスペースがある場合、 "page=about us"
とし、このコードIF($_GET['page']=='about us')
を使用するとします。それは働くだろうか?またはあなたは使用する必要がありますIF($_GET['page']=='about%20us')?
お時間をありがとう!
私はこの簡単な質問を持っています... URL $_GET
にスペースがある場合、 "page=about us"
とし、このコードIF($_GET['page']=='about us')
を使用するとします。それは働くだろうか?またはあなたは使用する必要がありますIF($_GET['page']=='about%20us')?
お時間をありがとう!
お使いのブラウザは、URLのリテラルスペースを+
に変換してからHTTPリクエストを送信します。 PHPが非常に+
の符号を見ると、$_GET
のスペースに再びなります。
はい、それを== "about us"
と比較すると機能します。 %20
と比較しないでください。 (これは有効ですが、とにかくURLでのエンコードはほとんどありません)。
Sidenode。ブラウザの魔法に頼らないのが最善です。リンクを出力するときには、自分自身のスペースの代わりに+
を埋め込みます。
url_decodeをご覧ください。
あなた自身で試してみましたか、試してみませんか? – Satya
はい、自分で試してみました。 –
私は現在できていないので、私はそれを自分で試していません... – ZyteX