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代码中使用换行及(\n或\r\n和br)的应用
Feb 02 PHP
php判断字符串在另一个字符串位置的方法
Feb 27 PHP
php一维二维数组键排序方法实例总结
Nov 13 PHP
php通过rmdir删除目录的简单用法
Mar 18 PHP
php输出xml属性的方法
Mar 19 PHP
php实现产品加入购物车功能(1)
Jul 23 PHP
php 中的closure用法详解
Jun 12 PHP
php使用curl伪造浏览器访问操作示例
Sep 30 PHP
laravel 模型查询按照whereIn排序的示例
Oct 16 PHP
Laravel监听数据库访问,打印SQL的例子
Oct 24 PHP
laravel框架中视图的基本使用方法分析
Nov 23 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/08/06 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
php三元运算符知识汇总
2015/07/02 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
Symfony生成二维码的方法
2016/02/04 PHP
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
常见的原始JS选择器使用方法总结
2014/04/09 Javascript
JavaScript错误处理
2015/02/03 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
JS实现图片的不间断连续滚动的简单实例
2016/06/03 Javascript
React组件的三种写法总结
2017/01/12 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
JavaScript多种图形实现代码实例
2020/06/28 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
python删除列表内容
2015/08/04 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
Python的形参和实参使用方式
2019/12/24 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
使用python爬取抖音app视频的实例代码
2020/12/01 Python
金蝶的一道SQL笔试题
2012/12/18 面试题
优秀毕业大学生推荐信
2013/11/13 职场文书
高中生自我评语大全
2014/01/19 职场文书
党员群众路线承诺书
2014/05/20 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
协议书格式模板
2016/03/24 职场文书
python 网络编程要点总结
2021/06/18 Python
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python