当我对 $HTTP_RAW_POST_DATA 进行简单的回显时,出现错误:
Undefined variable: HTTP_RAW_POST_DATA
我在 php.ini 中读到我需要取消勾选
always_populate_raw_post_data = On
但我仍然收到错误,并且我也重新启动了 Apache。我使用 php 5.3.6
如果您需要访问原始 POST 正文,您应该真正赞成使用php://input
流过$HTTP_RAW_POST_DATA
根据相关手动输入 http://us.php.net/manual/en/wrappers.php.php:
php://input 是一个只读流,允许您读取原始数据
来自请求正文。对于 POST 请求,最好
使用 php://input 而不是 $HTTP_RAW_POST_DATA 因为它不
取决于特殊的 php.ini 指令。此外,对于那些情况
$HTTP_RAW_POST_DATA 默认情况下不填充,它是一个潜在的
内存密集程度较低的激活替代方案
始终填充原始帖子数据。 php://input 不可用
enctype="multipart/form-data"。
因此,要使用以下命令访问 POST 正文php://input
:
$post = file_get_contents('php://input');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)