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世纪万年历
Dec 06 PHP
PHP实现采集程序原理和简单示例代码
Mar 18 PHP
php生成SessionID和图片校验码的思路和实现代码
Mar 10 PHP
PHP面向对象法则
Feb 23 PHP
PHP 读取Postgresql中的数组
Apr 14 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
Mar 19 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
PHP文件缓存类示例分享
Jan 30 PHP
php7安装mongoDB扩展的方法分析
Aug 02 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 PHP
微信小程序和php的登录实现
Apr 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
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
jQuery代码优化之基本事件
2011/11/01 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
Bootstrap学习笔记之css样式设计(1)
2016/06/07 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
python 布尔操作实现代码
2013/03/23 Python
Python 变量类型及命名规则介绍
2013/06/08 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
浅析Python四种数据类型
2018/09/26 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
python如何停止递归
2020/09/09 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
银河香水:Galaxy Perfume
2019/03/25 全球购物
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
一套PHP的笔试题
2013/05/31 面试题
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
linux面试题参考答案(6)
2014/08/29 面试题
DTD的含义以及作用
2014/01/26 面试题
30岁生日感言
2014/01/25 职场文书
学习雷锋演讲稿
2014/05/10 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
工资证明范本
2015/06/12 职场文书
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python