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音乐采集(部分代码)
Feb 14 PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 PHP
php读取文件内容的几种方法详解
Jun 26 PHP
php查找任何页面上的所有链接的方法
Dec 03 PHP
PHP防止注入攻击实例分析
Nov 03 PHP
PHP超全局数组(Superglobals)介绍
Jul 01 PHP
PHP与jquery实时显示网站在线人数实例详解
Dec 02 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
php实现保存周期为1天的购物车类
Jul 07 PHP
实现laravel 插入操作日志到数据库的方法
Oct 11 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
May 02 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+Html+缓存
2006/12/20 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
js代码实现微博导航栏
2015/07/30 PHP
PHP登录验证码的实现与使用方法
2016/07/07 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
利用python求相邻数的方法示例
2017/08/18 Python
Python实现的计算器功能示例
2018/04/26 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
关于Python作用域自学总结
2019/06/10 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
财务会计人员岗位职责
2013/11/30 职场文书
成品仓管员工作职责
2013/12/29 职场文书
学习演讲稿范文
2014/05/10 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
运动会开幕词
2015/01/28 职场文书
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers