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