我无法用PHP读取我的POST HTTP请求的正文!

Dir*_*nry 18 php post

我从来没有使用PHP但是现在,我需要编写一个PHP文件,在日志文件中显示POST HTTP请求正文的内容.

我已经读过你可以通过_POST数组访问正文的变量.不幸的是,它似乎是空的,虽然我很确定我的HTTP请求的正文中有东西!

我应该使用什么来100%确定我的HTTP正文的内容?

谢谢.

sal*_*the 59

$post_body = file_get_contents('php://input');
Run Code Online (Sandbox Code Playgroud)

php://input允许您读取原始POST数据.它是一种内存消耗较少的替代品,$HTTP_RAW_POST_DATA不需要任何特殊的php.ini指令.php://input不适用于enctype ="multipart/form-data".

(来源:http://php.net/wrappers.php)

  • 有一点需要注意:我发布到我的网站,例如www.example.com/test,我无法获得php://输入工作.事实证明我必须发布到www.example.com/test/index.php (2认同)