- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我最近将我的生产服务器升级到 Ubuntu 14.04 和 PHP 5.6,现在我在错误日志中收到警告:
2014/10/31 10:42:45 [error] 17128#0: *46238 FastCGI 在 stderr 中发送:“PHP 消息:PHP 已弃用:自动填充 $HTTP_RAW_POST_DATA 已弃用,将来会被删除版本。为避免出现此警告,请在 php.ini 中将“always_populate_raw_post_data”设置为“-1”,并改用 php://input 流。在第 0 行“未知”中读取来自上游的响应 header 时,客户端:24.123.216.42,服务器:example.com,请求:“POST/api/notes HTTP/1.1”,上游:“fastcgi://127.0.0.1:9000”,主机:“example.com”,引用者:“https://example.com/admin/"
我read the documentation以及这个有点相关的问题:Undefined variable: HTTP_RAW_POST_DATA .但是,我不明白为什么要记录此通知。据我所知,我没有在我的代码库中的任何地方使用 $HTTP_RAW_POST_DATA
。我试过:
find . -exec grep "HTTP_RAW_POST_DATA" {} \; -print 2>/dev/null
从我的项目的根目录(包括所有供应商目录),但我没有找到任何匹配项。
我read more about always_populate_raw_post_data
并且似乎仅当 always_populate_raw_post_data
参数设置为 TRUE 时才应填充 $HTTP_RAW_POST_DATA
。我检查了我的 phpinfo()
,参数设置为 0。
如果我没有显式调用 $HTTP_RAW_POST_DATA
并且 always_populate_raw_post_data
设置为 0
,为什么我会在错误日志中收到这些通知?将 always_populate_raw_post_data
设置为 -1
有什么作用?
最佳答案
这是 the relevant C code附上我的评论:
static zend_bool populate_raw_post_data(TSRMLS_D)
{
// not a post, empty request - return FALSE
if (!SG(request_info).request_body) {
return (zend_bool) 0;
}
// if always_populate_raw_post_data=0 then
// if we don't know how to parse the post (unknown mimetype) return TRUE
// otherwise (known mimetype) return FALSE
if (!PG(always_populate_raw_post_data)) {
return (zend_bool) !SG(request_info).post_entry;
}
// if always_populate_raw_post_data > 0 return TRUE
// if always_populate_raw_post_data < 0 return FALSE
return (zend_bool) (PG(always_populate_raw_post_data) > 0);
}
也就是说,将 always_populate_raw_post_data
设置为 0
仍然可以填充未知内容类型。您必须使用负值才能完全跳过它。
现在是 documented在手册中:
The preferred method for accessing raw POST data is php://input, and $HTTP_RAW_POST_DATA is deprecated in PHP 5.6.0 onwards. Setting always_populate_raw_post_data to -1 will opt into the new behaviour that will be implemented in a future version of PHP, in which $HTTP_RAW_POST_DATA is never defined.
关于php - 为什么调用 $HTTP_RAW_POST_DATA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26679157/
我目前正在获取 HTTP_RAW_POST_DATA 并将其保存到图像文件中。是否有任何我需要注意的可利用的安全问题? 最佳答案 安全隐患与任何其他文件上传机制相同。您可能具有语义含义,因为 POST
我最近将我的生产服务器升级到 Ubuntu 14.04 和 PHP 5.6,现在我在错误日志中收到警告: 2014/10/31 10:42:45 [error] 17128#0: *46238 Fas
我正在尝试通过 jquery-confirm 插件执行 AJAX 请求,通过其 ajax-load 函数从表单加载文件数据,然后将信息更新到 PHP 文件并最终更新到数据库. 但是,这会导致以下错误。
我正在尝试使用电子商务网站提供的脚本,该脚本从发布到我网站上的 URL 的 XML 提要中获取数据。该脚本使用....收集数据。 $requestBodyXML = new DOMDocument()
当我对 $HTTP_RAW_POST_DATA 做一个简单的回应时,我得到了错误: Undefined variable: HTTP_RAW_POST_DATA 我在 php.ini 中读到我需要取消
我切换到 PHP 5.6.0,现在到处都收到以下警告: Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated a
想在 c# 中模仿 php 代码。 我想捕获从以下 Flash Actionscript 发布的原始图像数据: function onSaveJPG(e:Event):void{
我对以下内容有些困惑,感谢您的帮助。我已经删除了这个错误检查示例的错误检查代码... 我正在运行 PHP 5.4.14 并使用 PHP 服务器... 编辑:感谢 Álvaro 的帮助,我现在可以看到问
本文分析了PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别。分享给大家供大家参考,具体如下: $_POST:通过 HTTP POST 方法传递的变量组成的数
我只是想用 JS 向服务器发送一个 POST 请求。但是服务器有空的 $_POST 数组。我可以使用 HTTP_RAW_POST_DATA,但它在 PHP 5.6 中将被弃用。我可以在我的 $_POS
$HTTP_RAW_POST_DATA 在 PHP 7.0 中被移除。在我的应用程序中,我还有以下行。我可以为此使用什么替代方案? if (isset($GLOBALS['HTTP_RAW_POST_
我在 javascript 中使用此函数与服务器 php 脚本通信: ajax = function( url, ready, json=null, method = 'post') {
我的脚本通过 POST 从桌面应用程序接收 gzip 压缩数据,它从 $HTTP_RAW_POST_DATA 检索和处理这些数据。在 PHP 5.2.16 (ISAPI) 中,$HTTP_RAW_PO
我的托管公司禁用了除 curl 之外的所有套接字功能。他们对我启用它的问题非常不负责任。我可以想到另一个主机,但我想知道以下内容。 我问了一个与此相关的问题,这是另一个问题的延续。 我无法使用 fil
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: What’s the difference between POST and raw POST in PHP
您好,我在错误日志中收到此错误: "PHP 已弃用:自动填充 $HTTP_RAW_POST_DATA 已弃用,并将在未来版本中删除。为避免此警告,请在 php.ini 中将 'always_popul
您好,我在错误日志中收到此错误: "PHP 已弃用:自动填充 $HTTP_RAW_POST_DATA 已弃用,并将在未来版本中删除。为避免此警告,请在 php.ini 中将 'always_popul
在 MAMP 上使用 PHP 5.6.2。我将 Laravel 从 4.1 升级到 4.2,在按照 Laravel 升级文档中的描述修复了一些错误和更改之后,我终于得到了这个错误: “自动填充 $HT
file_get_contents("php://input") 或 $HTTP_RAW_POST_DATA - 哪一个更适合获取 JSON 请求的正文? 当使用客户端 XmlHTTPRequest
我是一名优秀的程序员,十分优秀!