找人做网站需要什么,深圳网站建设在哪里可以,dedecms织梦,最新网站制作公司哪个好PHP获取POST数据的几种方法汇总本文给大家汇总介绍了PHP获取POST数据的几种常用方法#xff0c;这里分享给大家#xff0c;有需要的小伙伴来参考下吧。一、PHP获取POST数据的几种方法方法1、最常见的方法是#xff1a;$_POST[‘fieldname’];说明#xff1a;只能接收Conten…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以keyvalue的形式格式化以后的数据。但$GLOBALS[‘HTTP_RAW_POST_DATA’]中是否保存POST过来的数据取决于centent-Type的设置即POST数据时 必须显式示指明Content-Type: application/x-www-form-urlencodedPOST的数据才会存放到 $GLOBALS[‘HTTP_RAW_POST_DATA’]中二、演示1、PHP 如何获取POST过来的XML数据和解析XML数据POST的XML内容为代码如下:134883186012345678901234561那么怎么接收这段内容呃这时就可以用到方法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);www.bkjia.comtrueTechArticlePHP获取POST数据的几种方法汇总 本文给大家汇总介绍了PHP获取POST数据的几种常用方法这里分享给大家有需要的小伙伴来参考下吧。 一、…