浅谈PHP接收POST数据方式_php实例_脚本之家

平日景况下顾客采纳浏览器网页表单向服务器post提交数据,大家运用PHP接纳顾客POST到服务器的多少,并拓宽妥善的拍卖。但有一点点景况下,如顾客选取顾客端软件向劳动端php程序发送post数据,而不能用$_POST来识别,那又该如何地理吧?

以下是八个小示例,演示了$_POST,$GLOBALS[‘HTTP_RAW_POST_DATA’]和php://input二种不相同措施的选择POST数据管理:

 header("Content-type:text/html;charset=utf-8"); echo '$_POST接收:
'; print_r; echo ''; echo '$GLOBALS['HTTP_RAW_POST_DATA']接收:
'; print_r($GLOBALS['HTTP_RAW_POST_DATA']); echo ''; echo 'php://input接收:
'; $data = file_get_contents; print_r; 

a.html

 $input = file_get_contents; file_put_contents; //$original为服务器上的文件 

生龙活虎经访问原始 POST 数据的更加好方法是 php://input。php://input 允许读取
POST 的原有数据。和 $HTTP_RAW_POST_DATA
比起来,它给内部存款和储蓄器带来的下压力超小,并且不供给其它异样的php.ini设置,而php://input没办法用来
enctype=”multipart/form-data”。

post.php

举例用过post过来的数目不是PHP能够分辨的文书档案类型,比方 text/xml 或然 soap
等等,我们得以用$GLOBALS[‘HTTP_RAW_POST_DATA’]来接收。$HTTP_RAW_POST_DATA
变量蕴含有原始的POST数据。此变量仅在遇见未识别MIME
类型的数码时产生。$HTTP_RAW_POST_DATA
对于enctype=”multipart/form-data”
表单数据不可用。也就是说使用$HTTP_RAW_POST_DATA不能吸收接纳网页表单post过来的数额。

如上代码应用file_浅谈PHP接收POST数据方式_php实例_脚本之家。get_contents选拔post数据,然后将数据写入$original文件中,其实能够清楚为从客商端上传了多个文本到服务器上,此类应用极度多,特别是大家PHP开荒要与C,C++等应用程序开辟张开付加物一同开采时会用到。

php://input方式选择数据

$_POST情势选取数据

如上所述正是本文的全部内容了,希望大家能够对php选取post数据的3种办法能够具有掌握。

$GLOBALS[‘HTTP_RAW_POST_DATA’]办法选拔数据

$_POST格局是由此 HTTP POST
方法传递的变量组成的数组,是活动全局变量。如接受$_POST[‘name’]就能够接过到网页表单以致网页异步格局post过来的数额,即$_POST只好抽取文书档案类型为Content-Type:
application/x-www-form-urlencoded提交的数量。

例如说,顾客使用某些客商端应用程序post给服务器贰个文书,文件的剧情大家随意它,可是大家要把那么些文件完整的保留在服务器上,大家可以动用如下代码:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图