为什么 PHP 中不推荐使用 `$HTTP_RAW_POST_DATA` 以及如何修复警告?

Barbara Streisand
发布: 2024-11-22 12:56:14
原创
215 人浏览过

Why is `$HTTP_RAW_POST_DATA` Deprecated in PHP and How Can I Fix the Warning?

了解 $HTTP_RAW_POST_DATA 的弃用警告

在 PHP 5.6.0 中,会显示一条有关弃用自动填充的警告消息$HTTP_RAW_POST_DATA变量:

Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead.
登录后复制

警告解释的混乱

此消息导致了混乱,因为它表明可以通过将 'always_populate_raw_post_data' 设置为 ' 来抑制警告-1'。然而事实并非如此。

实际问题

真正的问题在于将 'always_populate_raw_post_data' 设置为 0(禁用)并不能完全阻止$HTTP_RAW_POST_DATA 的数量。在某些情况下,数据仍然会填充到此变量中。

解决方案

要解决此问题,请将“always_populate_raw_post_data”设置为“-1”。这不仅会抑制警告,还会完全禁用 $HTTP_RAW_POST_DATA 的填充。

说明

'always_populate_raw_post_data' 设置具有三个可能的值:

  • -1:禁用人口在所有情况下都是 $HTTP_RAW_POST_DATA。
  • 0:如果内容类型未注册或请求方法不是 POST,则填充 $HTTP_RAW_POST_DATA。
  • 1:始终填充 $HTTP_RAW_POST_DATA。

以上是为什么 PHP 中不推荐使用 `$HTTP_RAW_POST_DATA` 以及如何修复警告?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板