php 获取HTTP POST中不同格式的数据

  • 时间:
  • 浏览:1
  • 来源:5分PK10_5分PK10官网

用postman测试一下



卧槽,竟然出错了,提示没有发现HTTP_RAW_POST_DATA你你是什么 数组索引,那此鬼.Google一番,在php的官网看后了原先话语



原先HTTP_RAW_POST_DATA你你是什么 在php5.6中很久被废弃了,在php7.0原先的版本中很久被删除了,我用的php版本为7.2,肯定就出错了

测试一下



没有什么的问题,还还要正常获取

对于Content-Type: application/x-www-form-urlencoded你你是什么 form表单的数据,在php中,使用$_POST['name']还还要直接获取, 没有那此很重的

在实际开发中,一般也有使用框架的,我用thinkphp用比较多,在tp5.0中还还要使用Request的getInput()函数获取Raw中的数据

好吧,那就老老实实的用file_get_contents("php://input")获取吧

2.使用$GLOBALS['HTTP_RAW_POST_DATA']接收

Raw 你你是什么 也有很重常用,传输的数据在HTTP的body中只能一段,也有以键值对的形式存放.在HTTP的head中是Content-Type: application/json,Content-Type: text,Content-Type: application/xml,Content-Type: text/xml,等等形式

Content-Type: multipart/form-data; 你你是什么 格式的数据,在php中使用$_POST['name']还还要获取字符数据,使用$_FILES['file']还还要获取.

HTTP协议中的POST 土法律法律依据有多中格式的数据协议,在HTTP的head中用不同的Content-type标识.常用的有

关于php获取HTTP POST数据的土法律法律依据先介绍到这里

multipart/form-data,你你是什么 是用来上传文件的,在HTTP的head中是Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW

用postman测试一下



没什么的问题,还还要接收到

application/x-www-form-urlencoded,这是最常见的,却说from表单的格式.在HTTP的head中是Content-Type: application/x-www-form-urlencoded.

对于Raw你你是什么 格式的数据,使用以上并也有土法律法律依据没有土法律法律依据获取到,还要使用别的手段.

1.使用file_get_contents("php://input")获取;写有另2个简单php文件测试一下