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 相关文章推荐
第1次亲密接触PHP5(2)
Oct 09 PHP
一个显示天气预报的程序
Oct 09 PHP
如何写php程序?
Dec 08 PHP
php判断字符以及字符串的包含方法属性
Aug 30 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
Nov 09 PHP
回帖脱衣服的图片实现代码
Feb 15 PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 PHP
PHP实现定时执行任务的方法
Oct 05 PHP
php强制运行广告的方法
Dec 01 PHP
php无限极分类实现方法分析
Jul 04 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 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
如何开始收听短波广播
2021/03/01 无线电
php 小乘法表实现代码
2009/07/16 PHP
PHP操作XML作为数据库的类
2010/12/19 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
PDO::errorCode讲解
2019/01/28 PHP
深入分析js中的constructor和prototype
2012/04/07 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
收集的几个Python小技巧分享
2014/11/22 Python
轻松实现python搭建微信公众平台
2016/02/16 Python
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
Python迭代和迭代器详解
2016/11/10 Python
python虚拟环境virualenv的安装与使用
2016/12/18 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
学生学习总结的自我评价
2013/10/22 职场文书
大学生实习思想汇报
2014/01/12 职场文书
学生爱国演讲稿
2014/01/14 职场文书
小学生读书感言
2014/02/12 职场文书
房屋租赁意向书
2014/04/01 职场文书
村长贪污检举信
2014/04/04 职场文书
干部选拔任用方案
2014/05/26 职场文书
国贸专业求职信
2014/06/28 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书
工厂无线对讲系统解决方案
2022/02/18 无线电