码迷,mamicode.com
首页 > 数据库 > 详细

经实测解决Access-Control-Allow-Origin多域名跨域问题

时间:2018-09-16 16:07:12      阅读:777      评论:0      收藏:0      [点我收藏+]

标签:control   color   浏览器   $_server   ESS   serve   server   服务   apache服务器   

网上流传2种方法解决多域名跨域问题:1、Access-Control-Allow-Origin:[域名一],[域名二]; 2、用$_SERVER("HTTP_ORIGIN")获取来源地址,判断该域名是否属于允许跨域的域名数组,如果是则设置:Access-Control-Allow-Origin:$_SERVER("HTTP_ORIGIN")。

经实测第一种方法完全无效,第二种方法$_SERVER("HTTP_ORIGIN")并不总能获取来源地址,如果是Apache服务器需设置 .htaccess 文件,并且在IE9(IE10+没试过)浏览器下无论如何获取不到$_SERVER("HTTP_ORIGIN")。

其实解决办法很简单,如下代码:

$allow_origin = array(
    "https://www.baidu.com",
    "https://www.google.com"
);
foreach ($allow_origin as $k=>$v) {
    header("Access-Control-Allow-Origin:".$v);
}

 

经实测解决Access-Control-Allow-Origin多域名跨域问题

标签:control   color   浏览器   $_server   ESS   serve   server   服务   apache服务器   

原文地址:https://www.cnblogs.com/programs/p/9655840.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!