使用$_Request[]有什么问题?我在这里看到很多帖子说不要使用$_REQUEST变量。我通常不会,但有时很方便。怎么了?
3 回答
![?](http://img1.sycdn.imooc.com/545869510001a20b02200220-100-100.jpg)
三国纷争
TA贡献1804条经验 获得超7个赞
从这两家公司获得信息绝对没有什么不对的$_GET
和$_POST
以一种综合的方式。事实上,这是你几乎总是想做的事:
对于一个普通的幂等请求,通常是通过GET提交的,您想要的数据量可能不适合URL,因此它已经被更改为POST请求,这是一个实际的问题。
对于具有实际效果的请求,您必须检查它是否由POST方法提交。但要做到这一点,就要检查一下
$_SERVER['REQUEST_METHOD']
显式地,不依赖于$_POST
空着找人。不管怎么说,如果方法是POST
,您可能仍然希望从URL中提取一些查询参数。
不,问题是$_REQUEST
与合并GET和POST参数无关。默认情况下,它还包括$_COOKIE
..Cookie实际上一点也不像表单提交参数:您几乎从来不想把它们当作一回事。
如果您意外地在站点上获得了与表单参数之一同名的cookie集,那么依赖该参数的表单将神秘地停止正常工作,因为cookie值会覆盖预期的参数。如果您在同一个站点上有多个应用程序,这是非常容易做到的,而且当您只有几个用户使用旧的cookie时,就很难进行调试-您不再使用任何其他人都无法复制的方式来使用和破坏表单。
你可以把这种行为转变为更明智的行为。GP
(不C
)与请求命令PHP5.3中的配置。如果这是不可能的,我个人会避免$_REQUEST
而且,如果我需要一个组合的GET+POST数组,请手动创建它。
- 3 回答
- 0 关注
- 678 浏览
添加回答
举报
0/150
提交
取消