我有一个简单的问题......如果你在 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')?
谢谢你的时间!
+
在发送 HTTP 请求之前,您的浏览器会将 URL 中的文字空间转换为符号。当 PHP 看到那个+
标志时,它将再次成为$_GET
.
所以,是的,将它与== "about us"
. 不要与%20
. (无论如何,这是 URL 中有效但不太可能的编码。)
侧节点。最好不要依赖浏览器魔法。输出链接时,自己嵌入+
代替空格。
看看url_decode。