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

Zyt*_*teX -4 php if-statement get

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

谢谢你的时间!

mar*_*rio 6

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

所以,是的,它在比较它时会起作用== "about us".不要与之比较%20.(无论如何,这是URL中有效但不太可能的编码.)

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