美文网首页
php://input 和 $_POST的区别

php://input 和 $_POST的区别

作者: killtl | 来源:发表于2018-03-19 09:59 被阅读0次

    问题

    当使用Curl POST数据时,传送application/json格式的数据,Server端使用$_POST无法正确接收

    分析

    php://input返回请求中header之后的所有原始数据,不受content-type的影响
    $_POST包装器仅仅支持一下两种格式:

    • application/x-www-form-urlencoded (标准的表单POST)
    • application/form-data-encoded (多用于文件上传)

    解决

    当使用Curl传输json格式的数据时,Server端不应使用$_POST包装器来解析,而应该通过file_get_contents('php://input')来获取原始的数据流,自己处理

    相关文章

      网友评论

          本文标题:php://input 和 $_POST的区别

          本文链接:https://www.haomeiwen.com/subject/ahyuqftx.html