$_REQUEST[] 的危害:为什么你应该避免它
在 Web 开发领域,众所周知,使用$_REQUEST[] 通常不被鼓励。但为什么会这样呢?
$_REQUEST[] 的主要问题不在于它结合 GET 和 POST 参数的能力,而在于它默认包含 $_COOKIE。 Cookie 与表单提交参数有本质上的不同。它们不是由用户有意设置或更新的,因此它们与表单数据存在于同一个数组中是不受欢迎的。
当面对与表单参数共享名称的 cookie 时,表单提交可能会由于以下原因莫名其妙地失败: cookie 值覆盖预期的表单参数。当多个应用程序共存于同一站点时,这个问题变得更加成问题,导致难以识别和解决冲突。
为了避免这些潜在的陷阱,PHP 5.3 引入了 request_order 配置设置,它允许开发人员指定数据源的优先顺序(例如,GP 仅适用于 $_GET 和 $_POST)。在没有此配置的情况下,手动创建组合的 GET POST 数组是一种更可靠的方法。
以上是为什么 Web 开发人员应该避免在 PHP 中使用 `$_REQUEST[]`?的详细内容。更多信息请关注PHP中文网其他相关文章!