PHP Post获取不到非表单数据的问题解决办法


Posted in PHP onFebruary 27, 2018

问题描述

在使用vue-axios向后端post数据时,PHP端获取不到post的数据。

问题解决

修改php.ini配置

找到php.ini配置文件,查找enable_post_data_reading变量,修改为打开状态,注释掉句前分好

; Whether PHP will read the POST data.
; This option is enabled by default.
; Most likely, you won't want to disable this option globally. It causes $_POST
; and $_FILES to always be empty; the only way you will be able to read the
; POST data will be through the php://input stream wrapper. This can be useful
; to proxy requests or to process the POST data in a memory efficient fashion.
; http://php.net/enable-post-data-reading
enable_post_data_reading = On  //大约656行,修改此条

修改配置后,发现还是不行,继续查阅资料。

获取非表单数据

搜集资料之后,发现vue-axios向后端post的是非表单数据(Ajax不同),在获取非表单数据时需要用php://input

$raw = file_get_contents('php://input');//获取非表单数据
echo $raw;//输出结果

PS:post时前端请求头要设置为

headers: {
  "Content-type": "application/json; charset=utf-8"
}
PHP 相关文章推荐
PHP和.net中des加解密的实现方法
Feb 27 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
Jul 22 PHP
一组PHP加密解密函数分享
Jun 05 PHP
php中替换字符串中的空格为逗号','的方法
Jun 09 PHP
php中PDO方式实现数据库的增删改查
May 17 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
php自动提交表单的方法(基于fsockopen与curl)
May 09 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
Jun 22 PHP
PHP中类与对象功能、用法实例解读
Mar 27 PHP
PHP实现获取文件mime类型多种方法解析
May 28 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 #PHP
php递归函数怎么用才有效
Feb 24 #PHP
php格式文件打开的四种方法
Feb 24 #PHP
Docker搭建自己的PHP开发环境
Feb 24 #PHP
php爬取天猫和淘宝商品数据
Feb 23 #PHP
Laravel如何使用Redis共享Session
Feb 23 #PHP
Laravel 实现密码重置功能
Feb 23 #PHP
You might like
session在PHP大型web应用中的使用
2011/06/25 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
JavaScript的Cookies
2008/01/16 Javascript
学习ExtJS fit布局使用说明
2009/10/08 Javascript
nodejs实用示例 缩址还原
2010/12/28 NodeJs
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
《太阳》教学反思
2014/02/21 职场文书
村干部任职承诺书
2015/01/21 职场文书
财务个人年度总结范文
2015/02/26 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
写给老师的保证书
2015/05/09 职场文书
工程合作意向书范本
2015/05/09 职场文书
Python 数据可视化之Seaborn详解
2021/11/02 Python
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技