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 设计模式之 工厂模式
Dec 19 PHP
php Sql Server连接失败问题及解决办法
Aug 07 PHP
php echo()和print()、require()和include()函数区别说明
Mar 27 PHP
php empty,isset,is_null判断比较(差异与异同)
Oct 19 PHP
逆序二维数组插入一元素的php代码
Jun 08 PHP
PHP时间格式控制符对照表分享
Jul 23 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
Jul 28 PHP
php实现的简单数据库操作Model类
Nov 16 PHP
解析PHP之提取多维数组指定列的方法
Jan 03 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
Apr 10 PHP
PHP实现网站应用微信登录功能详解
Apr 11 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 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插件 HTMLPurifier HTML解析器
2013/07/01 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
浅谈javascript语法和定时函数
2015/05/03 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
Nodejs中解决cluster模块的多进程如何共享数据问题
2016/11/10 NodeJs
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
json跨域调用python的方法详解
2017/01/11 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
open_basedir restriction in effect. 原因与解决方法
2021/03/14 PHP
Ratchet 模态框的实现
2020/08/19 HTML / CSS
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
演讲稿怎么写才完美
2014/01/02 职场文书
接受捐赠答谢词
2014/01/27 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
抢劫罪辩护词
2015/05/21 职场文书
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android