PHP - _GET 美元是否仍然有效,网址中的空格


PHP - Is $_GET still functional with spaces in the URL?

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