资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php允许跨域配置的方法

服务器端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允许跨域配置的方法
网站地址:http://www.cdkjz.cn/article/gghjsp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220