php接受不到post值的的解决方法

在出现这种情况的时候需要检查我们header头中的参数

专业从事企业网站建设和网站设计服务,包括网站建设、域名注册、网络空间、企业邮箱、微信公众号开发、微信支付宝重庆小程序开发成都app软件开发公司、软件开发、等服务。公司始终通过不懈的努力和以更高的目标来要求自己,在不断完善自身管理模式和提高技术研发能力的同时,大力倡导推行新经济品牌战略,促进互联网事业的发展。

Content-Type:的值

php://input可以读取没有处理过的POST数据。相较于$HTTP_RAW_POST_DATA而言,它给内存带来的压力较小,并且不需要特殊的php.ini设置。php://input不能用于enctype=multipart/form-data

不过我通过代码对比总结,得出结果如下:

1.Coentent-Type为application/x-www-data-urlencodedmultipart/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无法接受post值的问题的详细内容,更多请关注创新互联其它相关文章!

当前标题:php接受不到post值的的解决方法
网站路径:/article18/jpscgp.html

成都网站建设公司_创新互联,为您提供关键词优化全网营销推广标签优化品牌网站制作虚拟主机网页设计公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站建设