效劳器端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设置容许跨域的办法的具体内容,更多请存眷资源魔其它相干文章!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!