用php解决跨域的问题

解决跨域问题一般是在nginx加入Access-Control-Allow-Origin: * 来处理,但chrome等浏览器不允许星号的存在,只能设置一个域名,这样我们很多时候就不方便.

 

这里给出一个php的解决方式,把下面代码直接放到项目的index.php中即可.

$origin = isset($_SERVER[‘HTTP_ORIGIN’])?$_SERVER[‘HTTP_ORIGIN’]:””;  //获取请求来源,这一行需要根据情况来获取,万能的程序员自行检查吧
if($origin){
    header(“Access-Control-Allow-Origin: $origin”);
    header(‘Access-Control-Allow-Credentials:true’);
    header(‘Access-Control-Allow-Methods:GET, POST, OPTIONS’);
    header(‘Access-Control-Allow-Headers:DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type’);
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注