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 05 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
Apr 23 PHP
str_replace只替换一次字符串的方法
Apr 09 PHP
PHP Opcache安装和配置方法介绍
May 28 PHP
PHP 返回13位时间戳的实现代码
May 13 PHP
curl 出现错误的调试方法(必看)
Feb 13 PHP
php使用Jpgraph创建3D饼形图效果示例
Feb 15 PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
php实现的AES加密类定义与用法示例
Jan 29 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
Sep 12 PHP
基于thinkphp6.0的success、error实现方法
Nov 05 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版本实现代码
2012/09/15 PHP
深入PHP与浏览器缓存的分析
2013/06/03 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
PHP类的封装与继承详解
2015/09/29 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
javascript事件函数中获得事件源的两种不错方法
2014/03/17 Javascript
Angular.js回顾ng-app和ng-model使用技巧
2016/04/26 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
Jquery获取当前城市的天气信息
2016/08/05 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
jQuery each和js forEach用法比较
2019/02/27 jQuery
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
Python列表计数及插入实例
2014/12/17 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
python中可以声明变量类型吗
2020/06/18 Python
Python Celery异步任务队列使用方法解析
2020/08/10 Python
Python datetime 如何处理时区信息
2020/09/02 Python
Python3读写ini配置文件的示例
2020/11/06 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
T3官网:头发造型工具
2019/12/26 全球购物
农村婚礼主持词
2014/03/13 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python
使用pandas模块实现数据的标准化操作
2021/05/14 Python