为了账号安全,请及时绑定邮箱和手机立即绑定

使用$_Request[]有什么问题?

使用$_Request[]有什么问题?

PHP
慕容708150 2019-06-21 17:42:11
使用$_Request[]有什么问题?我在这里看到很多帖子说不要使用$_REQUEST变量。我通常不会,但有时很方便。怎么了?
查看完整描述

3 回答

?
三国纷争

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数组,请手动创建它。


查看完整回答
反对 回复 2019-06-21
  • 3 回答
  • 0 关注
  • 678 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信