位置:首页 » 文章/教程分享 » PHP获取GET POST PUT DELETE 请求的类型和数据

HTTP协议有六种请求方法,分别是GET、POST、PUT、DELETE、HEAD和OPTION,我们常用的是GET和POST,那么其他的协议在PHP中如何获取呢?请看本文的说明。

<?php
 
$request_type = $_SERVER['REQUEST_METHOD'];//请求类型GET POST PUT DELETE
$data = file_get_contents('php://input');//获取CURL GET POST PUT DELETE 请求的数据
$data_obj = json_decode($data);
$data_arr = json_decode($data,true);//第二个参数为true时解析json的字符串为数组
var_dump($request_type);
echo "<br/>";
var_dump($data_arr);
echo "<br/>";
var_dump($data_obj->content_studio[0]->useraccountid);
die;
 
?>

php中是没有$_PUT的,但是我们可以使用 $_SERVER[‘REQUEST_METHOD’]来判断,因为我们这个服务器变量会是PUT 这样我们那个parse_str就可以分割开put的变量 。

$_PUT = array();
if (‘PUT’ == $_SERVER[‘REQUEST_METHOD’]) { 
  parse_str(file_get_contents(‘php://input’), $_PUT); 
} 
print_r($_PUT);

其中:parse_str() 函数把查询字符串解析到变量中。