正在呈现这类状况的时分需求反省咱们header头中的参数
Content-Type:的值
php://input
能够读取不解决过的POST数据。相较于$HTTP_RAW_POST_DATA
而言,它给内存带来的压力较小,而且没有需求非凡的php.ini设
置。php://input
不克不及用于enctype=multipart/form-data
不外我经过代码比照总结,患上出后果以下:
1.Coentent-Type
为application/x-www-data-urlencoded
以及multipart/form-data
两种状况下,PHP会将申请数据通报给$_POST
2.PHP不克不及辨认的Content-Type
类型的时分,会将http申请包中相应的数据填入变量$HTTP_RAW_POST_DATA
.
3, 只需Content-Type
没有为multipart/form-data
的时分,PHP将没有会把http申请body体数据填入php://input
,不然其它状况城市。填入的长度,由Content-Length
指定。
4,只有Content-Type
为application/x-www-data-urlencoded
时,php://input
数据才跟$_POST
数据相分歧。
5,php://input
与HTTPRAWPOSTDATA∗∗.相反,然而php://input比∗∗HTTP_RAW_POST_DATA
更效率,其实不需求设置装备摆设php.ini
6.http
申请的,GET
方式下,body
体为空。
处理方法
修正php.ini
enable_post_data_reading = On always_populate_raw_post_data = On
重启apache便可处理。
保举:《PHP教程》
以上就是处理php无奈承受post值的成绩的具体内容,更多请存眷资源魔其它相干文章!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!