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


Posted in PHP onAugust 01, 2020

本文通过设置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 相关文章推荐
用文本文件制作留言板提示(上)
Oct 09 PHP
一周让你学会PHP 不错的学习资料
Feb 06 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
Jun 20 PHP
解析php安全性问题中的:Null 字符问题
Jun 21 PHP
php图像处理函数大全(推荐收藏)
Jul 11 PHP
PHP实现更新中间关联表数据的两种方法
Sep 01 PHP
汇总PHPmailer群发Gmail的常见问题
Feb 24 PHP
适合PHP初学者阅读的4本经典书籍
Sep 23 PHP
PHP的反射机制实例详解
Mar 29 PHP
PHP实现微信提现功能
Sep 30 PHP
Laravel5.1框架注册中间件的三种场景详解
Jul 09 PHP
解决php extension 加载顺序问题
Aug 16 PHP
PHP生成图表pChart的示例解析
Jul 31 #PHP
基于php伪静态的实现方法解析
Jul 31 #PHP
PHP底层运行机制与工作原理详解
Jul 31 #PHP
如何通过Apache在本地配置多个虚拟主机
Jul 29 #PHP
PHP网页缓存技术优点及代码实例
Jul 29 #PHP
phpStudy vscode 搭建debug调试的教程详解
Jul 28 #PHP
jQuery+PHP实现图片上传并提交功能
Jul 27 #PHP
You might like
php设计模式 Adapter(适配器模式)
2011/06/26 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
node.js中的fs.chown方法使用说明
2014/12/16 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
实例详解Node.js 函数
2018/06/10 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
Python splitlines使用技巧
2008/09/06 Python
django的分页器Paginator 从django中导入类
2019/07/25 Python
Python csv模块使用方法代码实例
2019/08/29 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
求职自荐信格式
2013/12/04 职场文书
农村党支部先进事迹
2014/01/14 职场文书
外贸专业求职信
2014/03/09 职场文书
介绍信范文大全
2015/05/07 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
在Django中使用MQTT的方法
2021/05/10 Python