新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在出现这种情况的时候需要检查我们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无法接受post值的问题的详细内容,更多请关注创新互联其它相关文章!