解决php无法接受post值的问题-PHP问题

资源魔 26 0

正在呈现这类状况的时分需求反省咱们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-Typeapplication/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值的成绩的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!