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://hbruida.cn/article/ccpgsp.html