PHP Ajax跨域问题解决方案代码实例

 更新时间:2020年08月01日 16:39:35   作者:小猿笔记  
这篇文章主要介绍了PHP Ajax跨域问题解决方案代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

本文通过设置Access-Control-Allow-Origin来实现跨域。

例如:客户端的域名是client.runoob.com,而请求的域名是server.runoob.com。

如果直接使用ajax访问,会有以下错误:

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

1、允许单个域名访问

指定某域名(http://client.runoob.com)跨域访问,则只需在http://server.runoob.com/server.php文件头部添加如下代码:

header('Access-Control-Allow-Origin:http://client.runoob.com');

2、允许多个域名访问

指定多个域名(http://client1.runoob.com、http://client2.runoob.com等)跨域访问,则只需在http://server.runoob.com/server.php文件头部添加如下代码:

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

3、允许所有域名访问

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】

    PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】

    这篇文章主要介绍了PHP数组操作,结合实例形式分析php针对数组的添加,删除,计算,反转,排序,查找等操作实现技巧,需要的朋友可以参考下
    2016-12-12
  • PHP浮点比较大小的方法

    PHP浮点比较大小的方法

    这篇文章主要介绍了PHP浮点比较大小的方法,涉及PHP数字及字符串的转换与比较相关技巧,需要的朋友可以参考下
    2016-02-02
  • PHP实现生成唯一会员卡号

    PHP实现生成唯一会员卡号

    当每个会员登录进来,在查询数据库的情况下生成一组数字或者是数字与字母组合不重复的会员卡号,接下来,给大家演示一个小程序,基于php实现生成唯一会员卡号,有需要的朋友一起来学习吧
    2015-08-08
  • php字符串函数学习之substr()

    php字符串函数学习之substr()

    这篇文章主要介绍了php字符串函数学习之substr(),本文讲解了它的定义和用法、参数描述、提示和注释以及多个使用示例 ,需要的朋友可以参考下
    2015-03-03
  • PHP 5.0对象模型深度探索之类的静态成员

    PHP 5.0对象模型深度探索之类的静态成员

    类的静态成员与一般的类成员不同: 静态成员与对象的实例无关,只与类本身有关。他们用来实现类要封装的功能和数据,但不包括特定对象的功能和数据,静态成员包括静态方法和静态属性。
    2008-03-03
  • php 执行系统命令的方法

    php 执行系统命令的方法

    在一个项目里用到这样的东西,用另外一个服务做了一些事情,生成的文件权限,通过php 无法读取,测试了很多种方式都没能实现,在网上找了下,可以用c写一个代理来实现,本人就实现了一下,果真可以。
    2009-07-07
  • CentOS系统中PHP安装扩展的方式汇总

    CentOS系统中PHP安装扩展的方式汇总

    本文给大家汇总介绍了CentOS系统中PHP安装拓展的方式,主要有 包管理式 的 yum 安装、pecl 安装,以及 源码编译安装。总结的非常全面,推荐给大家。
    2017-04-04
  • linux下安装php的memcached客户端

    linux下安装php的memcached客户端

    这篇文章主要介绍了linux下安装php的memcached客户端的步骤 ,需要的朋友可以参考下
    2014-08-08
  • php文件夹的创建与删除方法

    php文件夹的创建与删除方法

    这篇文章主要介绍了php文件夹的创建与删除方法,实例分析了php创建与删除文件夹的技巧,需要的朋友可以参考下
    2015-01-01
  • php算开始时间到过期时间的相隔的天数

    php算开始时间到过期时间的相隔的天数

    php算开始时间到过期时间的相隔的天数,同理可以实现相隔年,小时,分,秒等数
    2011-01-01

最新评论