原生PHP接收$_POST的几种方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原生PHP接收$_POST的几种方式相关的知识,希望对你有一定的参考价值。

  • > HTTP 常见 Content-Type

    > application/x-www-form-urlencoded
    > multipart/form-data
    > application/json

  • > $_POST 默认只能接收到 Content-Type: application/x-www-form-urlencoded 的数据

  • > 如果Content-Type: application/json 需要用到php://input 处理输入流

    > 请求内容 {"account": "123456"}
    > $tmpData = strval(file_get_contents("php://input"));
    > $DataArray = json_decode($tmpData, true);
    > $account = $DataArray[‘account‘];

  • > Content-Type: multipart/form-data

    > $tmpData = strval(file_get_contents("php://input"));
    > public function parseData($data) {
    > $list = explode(" ", $data);
    > foreach($list as $value) {
    > if($value) {
    > if(strstr($value, ‘--‘)) continue;
    > if(strpos($value, ‘-‘)) {
    > $key = str_replace(‘"‘, ‘‘, strchr($value, ‘"‘));
    > continue;
    > };
    > if($value) {
    > $array[$key] = $value;
    > }
    > }
    > }
    > return $array;
    > }
    > $DataArray = $this->parseData($tmpData);
    > $DataArray[‘account‘];

以上是关于原生PHP接收$_POST的几种方式的主要内容,如果未能解决你的问题,请参考以下文章

php提示undefined index的几种解决方法

php提示undefined index的几种解决方法

PHP获取POST数据的几种方法汇总

spring接收ajax参数的几种方式

SpringBoot Controller接收参数的几种常用注解方式

Spring-boot-routeController接收参数的几种方式