PHP实现服务器端允许客户端ajax跨域的方法

  介绍

小编给大家分享一下PHP实现服务器端允许客户端ajax跨域的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

解决跨域的关键是设置<强> Access-Control-Allow-Origin

例如:客户端的域名是api.itbsl.com,而请求的域名是www.itbsl.com
如果直接使用ajax访问,会有以下错误:本篇文章主要讲述的是

XMLHttpRequest不能加载http://www.itbsl.com/server.php。没有& # 39;Access-Control-Allow-Origin& # 39;头存在>头(& # 39;Access-Control-Allow-Origin: http://api.itbsl.com& # 39;);

2。允许多个域名访问
指定多个域名http://api.itbsl.com、http://doc.itbsl.com等跨域访问,则只需在http://www.itbsl.com/server.php文件头部添加如下代码:

起源=收取美元($ _SERVER [& # 39; HTTP_ORIGIN& # 39;]) ?$ _SERVER [& # 39; HTTP_ORIGIN& # 39;]: & # 39; & # 39;;
  
  $ allow_origin=阵列(
  & # 39;http://api.itbsl.com& # 39;
  & # 39;http://doc.itbsl.com& # 39;
  );
  
  如果(in_array(起源、allow_origin美元)){
  头(& # 39;Access-Control-Allow-Origin: & # 39;起源美元);
  }

3。允许所有域名访问
允许所有域名访问则只需在http://www.itbsl.com/server.php文件头部添加如下代码:

头(& # 39;Access-Control-Allow-Origin: * & # 39;);

以上是php实现服务器端允许客户端ajax跨域的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

PHP实现服务器端允许客户端ajax跨域的方法