您的位置:首页 > 其它

浏览器无法跨域访问的问题

2016-11-02 14:32 253 查看
原因:服务器端未允许Origin来源域名发请求。

解决办法:

/**
* 设置响应头:Access-Control-Allow-Origin。
* 使指定的域名可以发起跨域访问。
* 在允许跨域访问的action中加入如下函数即可。
* @author tangxinzhuan
* @version 2016-11-02
*/
function set_Access_Control_Allow_Origin()
{
// 当前发起请求的来源域名地址
$orgin = $_SERVER['HTTP_ORIGIN'];

// 允许跨域访问的本站子域名列表
$domains = array(
'http:/www.qq.com',
'http:/3g.qq.com',
'http:/m.qq.com',
);

// 如果是允许跨域访问的域名列表中的域名,则告诉浏览器这个域名可以跨域访问
if (in_array($orgin, $domains)) {
header('Access-Control-Allow-Origin:' . $orgin);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐