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 相关文章推荐
对Session和Cookie的区分与解释
Mar 16 PHP
很让人受教的 提高php代码质量36计
Sep 05 PHP
浅谈PHP变量作用域以及地址引用问题
Dec 27 PHP
浅析THINKPHP的addAll支持的最大数据量
Feb 03 PHP
php实现简单的语法高亮函数实例分析
Apr 27 PHP
typecho插件编写教程(二):写一个新插件
May 28 PHP
php简单的上传类分享
May 15 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
Zend Framework入门教程之Zend_Session会话操作详解
Dec 08 PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 PHP
laravel多条件查询方法(and,or嵌套查询)
Oct 09 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中strtotime函数用法详解
2014/11/15 PHP
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
[00:09]DOTA2全国高校联赛 精彩活动引爆全场
2018/05/30 DOTA
python中__call__方法示例分析
2014/10/11 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
Python装饰器语法糖
2019/01/02 Python
python 调用钉钉机器人的方法
2019/02/20 Python
python返回数组的索引实例
2019/11/28 Python
django 实现简单的插入视频
2020/04/07 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
简单几步用纯CSS3实现3D翻转效果
2019/01/17 HTML / CSS
html5 外链式实现加减乘除的代码
2019/09/04 HTML / CSS
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
速比涛英国官网:Speedo英国
2019/07/15 全球购物
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
爸爸的花儿落了教学反思
2014/02/20 职场文书
儿童生日会策划方案
2014/05/15 职场文书
2014年共青团工作总结
2014/12/10 职场文书
遗愿清单观后感
2015/06/09 职场文书
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏