php的post接收原始参数的2种方法
来源:互联网 发布:js跨域访问 编辑:程序博客网 时间:2024/05/20 23:35
一般我们都用$_POST或$_REQUEST两个预定义变量来接收POST提交的数据。但如果提交的数据没有变量名,而是直接的字符串,则需要使用其他的方式来接收。
方法一: 使用全局变量$GLOBALS['HTTP_RAW_POST_DATA']来获取。
在$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']中。
方法二: 使用file_get_contents("php://input")来获取。
对于未指定 Content-Type 的POST数据,则可以使用file_get_contents("php://input");来获取原始数据。事实上,用PHP接收POST的任何数据都可以使用本方法。而不用考虑Content-Type,包括二进制文件流也可以。 所以用方法二是最保险的方法。
1 0
- php的post接收原始参数的2种方法
- php post json参数的传递和接收处理
- php无法接收java传递的post参数
- PHP接收POST的三种方式
- springMVC采用POST方法接收json合适的参数
- PHP 接收POST的原始数据
- php接收post的方式
- php接收GET方法传入的中文参数乱码深究
- php接收GET方法传入的中文参数乱码深究
- php接收GET方法传入的中文参数乱码深究
- 浅谈php接收POST数据的三种方式
- php接收post的json数据【转载】
- php接收post的json数据
- php接收post的json数据【转载】
- php服务端接收post的json数据
- Struts2接收参数的几种方法
- HttpServletRequest接收参数的几种方法
- struts2接收参数的3种方法
- LabVIEW上位机与串口通信
- linux远程执行脚本
- C字符串数组初始化为空串
- c常用头文件——unistd.h
- CentOS配置smaba与Windows共享文件
- php的post接收原始参数的2种方法
- 三极管的电平转换及驱动电路分析
- traceback.print_stack(file=sys.stdout)与traceback.extract_stack()
- 对功率谱的一点理解
- C++ 模板 使用 enum 代替 typename
- JS正则表达式语法
- IE8及以下JavaScript的一个bug
- Unity3D教程:换装方法
- Python 内置 time 模块 API 中文档案