PHP中怎么获取POST数据-创新互联

PHP中怎么获取POST数据,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

长葛ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

PHP获取POST数据有几种方法


方法1、最常见的方法是:$_POST['fieldname'];

说明:只能接收Content-Type:application/x-www-form-urlencoded提交的数据

解释:也就是表单POST过来的数据

方法2、file_get_contents(“php://input”);

说明:

允许读取POST的原始数据。

和$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获取POST数据代码是什么

1、PHP如何获取POST过来的XML数据和解析XML数据

比如我们在开发微信企业号时,如何处理用户回复过来的数据呢?

文档:/tupian/20230522/developer.work.weixin.qq.com  首先查阅文档,可知道:启用开发模式后,当用户给应用回复信息时,微信服务端会POST一串XML数据到已验证的回调URL

假设该URL为http://www.xxx.com

Http请求方式:POST

http://www.xxx.com/msg_signature=ASDFQWEXZCVAQFASDFASDFSS×tamp=13500001234&nonce=123412323

POST的XML内容为:

那么怎么接收这段内容呃?

这时就可以用到:方法2(file_get_contents(“php://input”))、方法3($GLOBALS['HTTP_RAW_POST_DATA'])

方法2(file_get_contents(“php://input”)):

$input=file_get_contents("php://input");//接收POST数据

$xml=simplexml_load_string($input);//提取POST数据为simplexml对象

var_dump($xml);

方法3($GLOBALS['HTTP_RAW_POST_DATA'])

$input=$GLOBALS['HTTP_RAW_POST_DATA'];

libxml_disable_entity_loader(true);

$xml=simplexml_load_string($input,'SimpleXMLElement',LIBXML_NOCDATA);

var_dump($xml);

关于PHP中怎么获取POST数据问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


网站名称:PHP中怎么获取POST数据-创新互联
浏览地址:http://ybzwz.com/article/ccpgsp.html