php接受post传值的方法
2020-04-08 00:00
155 查看
常用的两种post方式
content-type为application/x-www-form-urlencoded,这是post默认的数据格式,在使用jquery的ajax来post数据的时候默认就是这种方式,这种方式传输的数据形式为:username=admin&password=123456。
在服务器接收的时候就是使用最常用的$_POST方式,获取username则采用$_POST['username']即可正常获取。
这种方式研究了好半天才发现怎么接收和处理其中的数据,content-type为application/json,在php中是无法直接对application/json的数据格式用$_POST方式接收的。application/json格式的数据类型为:
{ "username":"admin", "password":"123455" }
对于这种post给服务器的数据类型,在php中需要通过‘php://input'原生接收数据类型(post传输过去的数据方式),然后再用json_encode解析,之后才能操作,php代码为:
$raw_post_data = file_get_contents('php://input'); $arr = json_decode($raw_post_data,true); echo $arr['username'];
至此,才可以获取application/x-www-form-urlencoded格式数据一样,通过$_POST['username']获取到application/json数据的格式。
相关文章推荐
- php页面session,cookie,post,get这四种传值方法
- 使用客户端软件向服务端php程序发送post数据,php接受三种方法
- jquery中ajax方法load get post与脚本文件如php脚本连接时,脚本怎样接受数据?
- php表单的交互(post方法)
- php发送get、post请求的几种方法
- PHP POST数据的三种方法
- PHP中使用CURL实现Get和Post请求的方法
- PHP中模拟post提交数据的方法
- php文件上传POST大小超限修改方法
- php使用fsockopen函数发送post,get请求获取网页内容的方法
- php用curl调用接口方法,get和post两种方式
- ajax+php POST方法发送数据(解决后端中文乱码问题)
- 浅谈PHP中6种GET和POST请求发送方法
- PHP中GET/POST方法参数传递空格+逗号等特殊字符处理办法
- php中模拟POST传递数据的两种方法分享
- 在PHP中使用CURL实现GET和POST请求的方法
- PHP获取POST数据的几种方法汇总
- php 页面之间传值的三种方法实例代码
- jQuery中get和post方法传值测试及注意事项
- 使用php模拟post的几种方法