PHP配置请求头允许跨域拦截OPTIONS请求接收POST请求参数

Posted 初辰ge

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP配置请求头允许跨域拦截OPTIONS请求接收POST请求参数相关的知识,希望对你有一定的参考价值。

配置请求头允许跨域

header('Content-Type:text/json;charset=utf-8');
header('Access-Control-Allow-Origin:*');
header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
header('Access-Control-Allow-Methods:POST,GET');
header('Access-Control-Expose-Headers:*');

拦截OPTIONS请求

if (strtoupper($_SERVER['REQUEST_METHOD']) == 'OPTIONS') 
    exit;

接收POST请求参数

$postData = json_decode(file_get_contents("php://input"));
$uid = $postData->uid;

以上是关于PHP配置请求头允许跨域拦截OPTIONS请求接收POST请求参数的主要内容,如果未能解决你的问题,请参考以下文章

跨域SpringBoot跨域,拦截器中,第一次获取的请求头为NULL,发送两次请求的处理方式

php options 请求跨域

Nginx解决跨域问题

处理跨域Options预检请求

请求接口无响应

进行跨域的时候,axios使用(headers)请求头可能被拦截