在PHP中,如果我有以下脚本:
var_dump($_REQUEST);
如何区分以下请求:
GET /foo?hello%20dude=cool
GET /foo?hello_dude=cool
他们都打印出来了:
array(1) { ["hello_dude"]=> string(4) "cool" }
因为密钥名称不允许有空格?我是否必须手动解析POST数据以及GET数据,还是有更简单的方法?
答案 0 :(得分:1)
我认为您将不得不绕过PHP自动解析查询字符串并自行完成。
您可以通过选中$_SERVER['REQUEST_URI']
来获取完整的请求URI。在那里,您可以拆分第一个问号?
,然后在符号&
上拆分,然后按=
拆分。也可能有一个方便的正则表达式解决方案。