我有一个简单的问题...如果你在 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。