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 相关文章推荐
dedecms 制作模板中使用的全局标记图文教程
Mar 11 PHP
php 数组的合并、拆分、区别取值函数集
Feb 15 PHP
PHP实现多条件查询实例代码
Jul 17 PHP
基于php socket(fsockopen)的应用实例分析
Jun 02 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
Mar 26 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
Jul 29 PHP
CI框架中$this->load->library()用法分析
May 18 PHP
功能强大的PHP发邮件类
Aug 29 PHP
phpcms中的评论样式修改方法
Oct 21 PHP
php中10个不同等级压缩优化图片操作示例
Nov 14 PHP
PHP网页安全认证的实例详解
Sep 28 PHP
PHP设计模式概论【概念、分类、原则等】
May 01 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实现多级树型菜单
2006/10/09 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
php正则表达式学习笔记
2015/11/13 PHP
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
jquery remove方法应用详解
2012/11/22 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
常见的原始JS选择器使用方法总结
2014/04/09 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
jQuery实现宽屏图片轮播实例教程
2015/11/24 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
模拟javascript中的sort排序(简单实例)
2016/08/17 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
angular4模块中给标签添加背景图的实现方法
2017/09/15 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
Python使用turtule画五角星的方法
2015/07/09 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
python绘制条形图方法代码详解
2017/12/19 Python
详谈pandas中agg函数和apply函数的区别
2018/04/20 Python
python并发和异步编程实例
2018/11/15 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
网络安全类面试题
2015/08/01 面试题
会计专业导师推荐信
2014/03/08 职场文书
幼儿园秋游感想
2014/03/12 职场文书
个人函授自我鉴定
2014/03/25 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
优秀班组申报材料
2014/12/25 职场文书
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby