服务器端php设置允许跨域的方法-PHP问题

资源魔 31 0

效劳器端php设置容许跨域

处理跨域的要害是设置 Access-Control-Allow-Origin。
例如:客户真个域名是 api.itbsl.com,而申请的域名是www.itbsl.com
假如间接应用ajax拜访,会有如下谬误:

XMLHttpRequest cannot load http://www.itbsl.com/server.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http://api.itbsl.com' is therefore not allowed access.

1.容许单个域名拜访
指定某域名http://api.itbsl.com跨域拜访,则只要正在http://www.itbsl.com/server.php文件头部增加以下代码:

header('Access-Control-Allow-Origin:http://api.itbsl.com');

2.容许多个域名拜访
指定多个域名 http://api.itbsl.com、http://doc.itbsl.com等 跨域拜访,则只要正在http://www.itbsl.com/server.php文件头部增加以下代码:

$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';   
$allow_origin = array(      'http://api.itbsl.com',      'http://doc.itbsl.com'  );    
if(in_array($origin, $allow_origin)){  
    header('Access-Control-Allow-Origin:'.$origin);    
}

3.容许一切域名拜访
容许一切域名拜访则只要正在http://www.itbsl.com/server.php文件头部增加以下代码:

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

保举教程:《PHP教程》

以上就是效劳器端php设置容许跨域的办法的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!