PHP中怎么获取POST数据
PHP中怎么获取POST数据,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
“专业、务实、高效、创新、把客户的事当成自己的事”是我们每一个人一直以来坚持追求的企业文化。 成都创新互联是您可以信赖的网站建设服务商、专业的互联网服务提供商! 专注于成都网站建设、网站建设、软件开发、设计服务业务。我们始终坚持以客户需求为导向,结合用户体验与视觉传达,提供有针对性的项目解决方案,提供专业性的建议,创新互联建站将不断地超越自我,追逐市场,引领市场!
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数据
比如我们在开发微信企业号时,如何处理用户回复过来的数据呢?
文档:http://qydev.weixin.qq.com/wiki/index.phptitle=%E6%8E%A5%E6%94%B6%E6%99%AE%E9%80%9A%E6%B6%88%E6%81%AF
首先查阅文档,可知道:启用开发模式后,当用户给应用回复信息时,微信服务端会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/jpeese.html