我有这个简单的问题......如果你在网址$_GET
中有空格,那就说吧
"page=about us"
,如果您随后使用此代码IF($_GET['page']=='about us')
。那会有用吗?或者你必须使用IF($_GET['page']=='about%20us')?
谢谢你的时间!
答案 0 :(得分:6)
您的浏览器会在发送HTTP请求之前将URL中的文字空间转换为+
符号。当PHP看到非常+
个符号时,它将再次成为$_GET
的空格。
所以,是的,将它与== "about us"
进行比较时会有效。不要与%20
进行比较。 (无论如何,这是URL中有效但不太可能的编码。)
Sidenode 。最好不要依赖浏览器魔术。输出链接时,请自己嵌入+
代替空格。
答案 1 :(得分:2)
请看url_decode。