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 相关文章推荐
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
Aug 01 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
Sep 20 PHP
PHP代码审核的详细介绍
Jun 13 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
PHP实现多图片上传类实例
Jul 26 PHP
使用PHP接受文件并获得其后缀名的方法
Aug 05 PHP
浅析PHP中的i++与++i的区别及效率
Jun 15 PHP
php array_merge_recursive 数组合并
Oct 26 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
PHP生成推广海报的方法分享
Apr 22 PHP
PHP中Session ID的实现原理实例分析
Aug 17 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中使用临时表查询数据的一个例子
2013/02/03 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
javascript function、指针及内置对象
2009/02/19 Javascript
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
python try 异常处理(史上最全)
2019/03/07 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
python中字符串的编码与解码详析
2020/12/03 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
柯基袜:Corgi Socks
2017/01/26 全球购物
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
雪山饭庄的创业计划书范文
2014/01/18 职场文书
高三生物教学反思
2014/01/25 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
谢师宴学生致辞
2015/07/27 职场文书
公司员工管理制度
2015/08/04 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS
宝塔更新Python及Flask项目的部署
2022/04/11 Python