手机
当前位置:查字典教程网 >编程开发 >php教程 >浅谈PHP接收POST数据方式
浅谈PHP接收POST数据方式
摘要:本文给大家简单介绍了下php接收post数据的3种方式,并附上了一则简单的示例,有需要的小伙伴可以参考下通常情况下用户使用浏览器网页表单向服...

本文给大家简单介绍了下php接收post数据的3种方式,并附上了一则简单的示例,有需要的小伙伴可以参考下

通常情况下用户使用浏览器网页表单向服务器post提交数据,我们使用PHP接收用户POST到服务器的数据,并进行适当的处理。但有些情况下,如用户使用客户端软件向服务端php程序发送post数据,而不能用$_POST来识别,那又该如何处理呢?

$_POST方式接收数据

$_POST方式是通过 HTTP POST 方法传递的变量组成的数组,是自动全局变量。如使用$_POST['name']就可以接收到网页表单以及网页异步方式post过来的数据,即$_POST只能接收文档类型为Content-Type: application/x-www-form-urlencoded提交的数据。

$GLOBALS['HTTP_RAW_POST_DATA']方式接收数据

如果用过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过来的数据。

php://input方式接收数据

如果访问原始 POST 数据的更好方法是 php://input。php://input 允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的php.ini设置,而php://input不能用于 enctype="multipart/form-data"。

例如,用户使用某个客户端应用程序post给服务器一个文件,文件的内容我们不管它,但是我们要把这个文件完整的保存在服务器上,我们可以使用如下代码:

?

1

【浅谈PHP接收POST数据方式】相关文章:

PHP生成json和xml类型接口数据格式

PHP获取数组的键与值方法小结

PHP处理密码的几种方式

一个连接两个不同MYSQL数据库的PHP程序

谈谈PHP语法(3)

PHP查找与搜索数组元素方法总结

浅谈PHP接收POST数据方式

用PHP连接Oracle for NT 远程数据库

php获取json数据所有的节点路径

第八节 访问方式 [8]

精品推荐
分类导航