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+mysql开源XNA 聚合程序发布 下载
Jul 13 PHP
php array_flip() 删除数组重复元素
Jan 14 PHP
php生成N个不重复的随机数实例
Nov 12 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
Oct 24 PHP
php实现删除空目录的方法
Mar 16 PHP
ThinkPHP中where()使用方法详解
Apr 19 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
Sep 22 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
Feb 15 PHP
PHP操作Redis常用技巧总结
Apr 24 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 21 PHP
PHP APP微信提现接口代码
Sep 30 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中去掉字符串首尾空格的方法
2012/05/19 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
用JavaScript获取网页中的js、css、Flash等文件
2006/12/20 Javascript
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
vue 动态创建组件的两种方法
2020/12/31 Vue.js
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
你应该知道的python列表去重方法
2017/01/17 Python
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
成人教育自我鉴定
2013/11/01 职场文书
小学教师节活动方案
2014/01/31 职场文书
汽车机修工岗位职责
2014/03/06 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
介绍长城的导游词
2015/01/30 职场文书
数学教师个人工作总结
2015/02/06 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS