网上流传2种方法解决多域名跨域问题:一、Access-Control-Allow-Origin:[域名一],[域名二]; 二、用$_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); }