如何捕获发布到PHP脚本的任何内容,即使它是';格式不正确?

如何捕获发布到PHP脚本的任何内容,即使它是';格式不正确?,php,post,Php,Post,例如,格式正确的情况如下(我刚刚对传入的POST请求进行了var_转储): 数组(1){ [“弗雷德”]=> 字符串(6)“巴尼” } 但是,如果我发送了格式错误/损坏的数据,比如裸字符串“test”,该怎么办 这就是我想要捕捉的。我用邮递员的chrome分机发送。我的脚本将所有POST转储到一个日志文件中,但由于它只是“test”一词,所以没有显示出来。如何捕获发送到脚本的此数据和所有其他数据?您可以使用php://inputstream以获取所需的数据 这是首选方法,而不是使用$HTTP\

例如,格式正确的情况如下(我刚刚对传入的POST请求进行了var_转储):

数组(1){
[“弗雷德”]=>
字符串(6)“巴尼”
}

但是,如果我发送了格式错误/损坏的数据,比如裸字符串“test”,该怎么办


这就是我想要捕捉的。我用邮递员的chrome分机发送。我的脚本将所有POST转储到一个日志文件中,但由于它只是“test”一词,所以没有显示出来。如何捕获发送到脚本的此数据和所有其他数据?

您可以使用
php://input
stream以获取所需的数据

这是首选方法,而不是使用
$HTTP\u RAW\u POST\u DATA
,因为:

它不依赖于特殊的php.ini指令。此外,对于默认情况下未填充$HTTP_RAW_POST_数据的情况,它可能是一种比激活always_populate_RAW_POST_数据占用更少内存的替代方法。php://input 不适用于enctype=“多部分/表单数据”


示例:
var\u dump(文件获取内容('php://input'));

我只是在调试;我敢肯定,在生产中php://input 会更好;甚至PHP网站也这么说。我只需要一次快速转储收到的邮件。我想出了如何打开HTTP_RAW_POST_数据的方法,并且成功了。文件\u获取\u内容('php://input“)返回了一个空字符串。