php 只能接受get 接受不到POST值
来源:互联网 发布:比较两个矩阵的相似性 编辑:程序博客网 时间:2024/06/05 03:41
一、PHP获取POST数据的几种方法
方法1、最常见的方法是:$_POST['fieldname'];
说明:只能接收Content-Type: application/x-www-form-urlencoded提交的数据
解释:也就是表单POST过来的数据
方法2、file_get_contents("php://input");
说明:
允许读取 POST 的原始数据。
(用接口测试工具的时候如果 header 设置 content-type: application/json 之类,只能用该方法。)
和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。
php://input 不能用于 enctype="multipart/form-data"。
解释:
对于未指定 Content-Type 的POST数据,则可以使用file_get_contents(“php://input”);来获取原始数据。
事实上,用PHP接收POST的任何数据都可以使用本方法。而不用考虑Content-Type,包括二进制文件流也可以。
所以用方法二是最保险的方法
方法3、$GLOBALS['HTTP_RAW_POST_DATA'];
说明:
总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。
此变量仅在碰到未识别 MIME 类型的数据时产生。
$HTTP_RAW_POST_DATA 对于 enctype="multipart/form-data" 表单数据不可用
如果post过来的数据不是PHP能够识别的,可以用 $GLOBALS['HTTP_RAW_POST_DATA']来接收,
比如 text/xml 或者 soap 等等
解释:
$GLOBALS['HTTP_RAW_POST_DATA']存放的是POST过来的原始数据。
$_POST或$_REQUEST存放的是 PHP以key=>value的形式格式化以后的数据。
但$GLOBALS['HTTP_RAW_POST_DATA']中是否保存POST过来的数据取决于centent-Type的设置,即POST数据时 必须显式示指明Content-Type: application/x-www-form-urlencoded,POST的数据才会存放到 $GLOBALS['HTTP_RAW_POST_DATA']中
- php 只能接受get 接受不到POST值
- springmvc GET POST 接受参数方式
- php接受xml和发送(post)xml
- php接受xml和发送(post)xml
- php接受xml和发送(post)xml
- php接受post的json数据
- axios发送post请求后台接受不到问题
- 结构、类、接受GET和POST方法传值、as类型转换、silverlight介绍
- ASP.NET接受GET和POST数据终极方法实例
- delphi datasnap 服务器 接受 Post Get 方式的参数
- httpclient发送post/get请求,Java后台怎么接受
- 接受
- 接受
- android接受不到开机广播
- FLAG_EXCLUDE_STOPPED_PACKAGES导致接受不到广播
- php接受android post请求报特殊异常
- php服务器端接受安卓端post的json数据
- PHP day9 TP post接受数据 variable type error:array
- iOS动画系列之八:使用CAShapeLayer绘画动态流量图
- Linux下安装jdk8步骤详述
- 深入kubernetes调度之Affinity
- Android开发常用网站
- kafka 创建topic,查看topic
- php 只能接受get 接受不到POST值
- TensorFlow之损失函数、学习率、正则
- DRUID介绍
- Android 头像(拍照,相册)选择后裁剪功能
- mAP在计算机视觉中的应用
- [Tensorflow]tensor 数学运算和逻辑运算
- NSFZOJ #6033. 买股票
- Swift 中枚举高级用法及实践
- RxJava1.x