您的位置:首页 > 编程语言 > PHP开发

ajax+php实现跨域访问

2016-12-31 15:47 316 查看
通过设置Access-Control-Allow-Origin来实现跨域。

直接通过ajax请求另一个服务器地址,正常会报错。

1,允许指定域名(单独域名)跨域访问

在被请求地址php文件代码行最上面加上

header("Access-Control-Allow-Origin: 指定域名");

2,允许多个域名跨域访问

在被请求地址php文件代码行最上面加上
header("Access-Control-Allow-Origin: 指定域名");$dn = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : ' ';    //获取请求发出地址
$dn_array = array(
'允许的域名1',
'允许的域名2'
);
//如果获取到的地址$dn在数组里
if(in_array($dn, $dn_array)){
header('Access-Control-Allow-Origin:'.$dn);
};

3,语序所有域名跨域访问

在被请求地址php文件代码行最上面加上
header("Access-Control-Allow-Origin: *");


即可实现跨域访问,可应用在项目线下调试,通过ajax请求线上的数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息