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 相关文章推荐
在普通HTTP上安全地传输密码
Jul 21 PHP
PHP 获取远程文件内容的函数代码
Mar 24 PHP
php设计模式 DAO(数据访问对象模式)
Jun 26 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
Nov 02 PHP
php读取mysql乱码,用set names XXX解决的原理分享
Dec 29 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
Jan 09 PHP
PHP中的命名空间相关概念浅析
Jan 22 PHP
PHP实现阳历到农历转换的类实例
Mar 07 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
Mar 07 PHP
PHP中TP5 上传文件的实例详解
Jul 31 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 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
用PHP和ACCESS写聊天室(七)
2006/10/09 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
thinkphp备份数据库的方法分享
2015/01/04 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
vue ssr 指南详读
2018/06/29 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
python3音乐播放器简单实现代码
2020/04/20 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
python3.6实现学生信息管理系统
2019/02/21 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
Java面试题及答案
2012/09/08 面试题
如何现实servlet的单线程模式
2014/08/05 面试题
银行服务感言
2014/03/01 职场文书
项目投资意向书
2014/04/01 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
《开国大典》教学反思
2016/02/16 职场文书
灵能百分百第三季什么时候来?
2022/03/15 日漫
Python必备技巧之字符数据操作详解
2022/03/23 Python
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js