php设置允许跨域访问
php设置允许跨域访问
当我们在调用编写的某些接口时,经常会处于非同源站点下调用,此时会报跨域访问的错误,这就下需要设置下了,主要方式如下:
NO1:使用header('access_control_allow_origin:*'); 将该语句放置于接口代码开始部分,表示允许所有非同源的网址请求该接口;
NO2:如果限制只允许指定的网址访问的话,设置方式如下:
$allow_origin = array('a.yyq666.xyz',
'b.yyq666.xyz');
$origin = isset($_SERVER['HTTP_ORIGIN'])?$_SERVER['HTTP_ORIGIN']:'';
if(in_array($origin, $allow_origin)){ //判断来源网址是否在允许数组内
header('access_control_allow_origin:'.$origin);
}else{
return;
}