浏览器无法跨域访问的问题
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);
}
}
解决办法:
/**
* 设置响应头: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);
}
}
相关文章推荐
- Chrome 浏览器跨域和安全访问问题 使用 chrome的命令行标记:disable-web-security 参数联调线上数据
- openstack dashboard 浏览器无法访问 问题
- 浏览器无法上网的问题:您可能需要与该网络的Internet服务商(isp)签署协议才能获得访问Internet的权限
- jquery 拒绝访问 无法加载 跨域问题
- 在Mac OS下开发html5+JS Chrome 浏览器 跨域 和 安全访问问题
- 使用Tomcat部署项目在浏览器中访问的时候JS和CSS等静态文件无法加载的问题
- Hadoop集群配置之后浏览器无法访问问题
- Chrome 浏览器跨域和安全访问问题 使用 chrome的命令行标记:disable-web-security 参数联调线上数据
- Hadoop集群配置之后浏览器无法访问问题
- 使用 chrome的命令行标记:disable-web-security 参数联调线上数据----------Chrome 浏览器跨域和安全访问问题
- eclipse启动tomact成功,浏览器无法访问的问题
- WCF无法访问问题(跨域安全性)
- 解决 在Mac OS下开发html5+JS Chrome 浏览器 跨域 和 安全访问问题
- 记一次iphone 微信内置浏览器跨域无法获取cookie问题的解决方法
- java后台设置可跨域访问,前端ajax获取json数据,解决浏览器限制跨域访问的问题
- 问题表现:MyEclipse中启动tomcat,浏览器中无法找到网页,即404;单独启动tomcat可以正常访问;
- Echarts异步加载url无法访问至后台,异步加载跨域问题。
- 微软推送Win10更新KB3144756:修复浏览器卡住/游戏界面冻结及麦克风无法访问等问题
- 外部浏览器无法访问虚拟机里配置的rails环境问题,无法ip访问问题
- url blocked by whitelist问题,无法跨域访问