当前位置: 首页 > 后端技术 > PHP

form-data和x-www-form-urlencoded的区别以及PHP的获取

时间:2023-03-29 15:50:43 PHP

将我们发送的数据设置为:keyvalueusernameadminpassword123456form-dataform-data发送的数据,请求的ContentType如下:内容类型:多部分/表单数据;boundary=----WebKitFormBoundaryC9HBfJBUOivu2WEP后面的边界定义边界线:----WebKitFormBoundaryC9HBfJBUOivu2WEP发送的内容格式如下:------WebKitFormBoundaryC9HBfJBUOivu2WEPContent-Disposition:form-data;name="username"admin------WebKitFormBoundaryC9HBfJBUOivu2WEPContent-Disposition:form-data;name="password"123456------WebKitFormBoundaryC9HBfJBUOivu2WEP--此时php://input获取不到内容,$_POST可以获取到。x-www-form-urlencoded如果选择了x-www-form-urlencoded,发送的值为:username=admin&password=123456php://input和$_POST都可以从这个请求中接收到值php://input即可还获取由Content-Type作为文本/html发送的数据。$GLOBALS['HTTP_RAW_POST_DATA']是一种过时的获取请求内容的方式,PHP5.6后将弃用。