PHP - $ _GET是否仍可在URL中使用空格?

时间:2012-05-07 14:28:59

标签: php if-statement get

我有这个简单的问题......如果你在网址$_GET中有空格,那就说吧 "page=about us",如果您随后使用此代码IF($_GET['page']=='about us')。那会有用吗?或者你必须使用IF($_GET['page']=='about%20us')?

谢谢你的时间!

2 个答案:

答案 0 :(得分:6)

您的浏览器会在发送HTTP请求之前将URL中的文字空间转换为+符号。当PHP看到非常+个符号时,它将再次成为$_GET的空格。

所以,是的,将它与== "about us"进行比较时会有效。不要与%20进行比较。 (无论如何,这是URL中有效但不太可能的编码。)

Sidenode 。最好不要依赖浏览器魔术。输出链接时,请自己嵌入+代替空格。

答案 1 :(得分:2)

请看url_decode