溜溜的猴吧 关注:2贴子:38
  • 1回复贴,共1

解决 PHP + js 网站跨域处理问题

只看楼主收藏回复

解决Ajax跨域问题:Origin xx is not allowed by Access-Control-Allow-Origin.

js采取jquery的ajax请求:

$.ajax({
url: '/hzdjapi.php',
type: 'GET',
data: {i:tar},
async: false,
cache: false,
dataType: 'JSON',
success: function(data){
console.log(data);
}
});
服务器端PHP,使用:

header('Access-Control-Allow-Origin: *');


那么Server端更多的处理方法如下:

header('Access-Control-Allow-Origin: *'); // 所有域名可以访问

header('Access-Control-Allow-Origin: 域名'); // 特定域名可以来访问

// 指定顶级域名;多个域名动态设置
if( preg_match('/.*cleey.com$/',$_SERVER['HTTP_ORIGIN']) ){
header('Access-Control-Allow-Origin: '.$_SERVER['HTTP_ORIGIN']);
}


我以前遇见的小问题记录下。


回复
来自iPhone客户端1楼2015-12-30 00:31
    在吗?


    回复
    2楼2018-01-12 09:12