通过设置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:*');

CORS跨域支持post和get方式,而jsonp跨域只支持get方式

php cros跨域处理,php_CORS 跨域相关推荐

  1. 如何解决ajax跨域java,ajax跨域问题,从java角度解决

    前言 今天给小伙伴开放一个接口方便调试数据,但是老是出现CROS策略阻塞,查询资料后知道了是ajax跨域引起的,以此记录此次解决问题的过程. 什么是ajax跨域 ajax跨域的原理 ajax出现请求跨 ...

  2. 什么是跨域问题,跨域问题如何解决

    首先什么是跨域问题,跨域问题是怎么产生的哪? 说起跨域问题我们就不得不提到同源策略,即同域名同端口同协议才能访问,很显然,这种情况在如今的互联网中是根本不可能的,所以产生了跨域.那什么是跨域哪,通粗点 ...

  3. php session 域,PHP session 跨子域问题总结

    今天,做项目时候遇到个问题.之前做东西的时候session一般就直接存在数据库中这样就能解决跨域 不仅仅是跨子域,但是今天遇到这个问题是,自己要在别人现有的东西上面做修改.由于仅仅是子域 当时就行肯定 ...

  4. SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析

    最近在研究SSO单点登录技术,其中有一种就是通过js的跨域设置cookie来达到单点登录目的的,下面就已京东商城为例来解释下跨域设置cookie的过程 涉及的关键知识点: 1.jQuery ajax跨 ...

  5. php跨域单点登录,SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析...

    SSO单点登录技术,其中有一种就是通过js的跨域设置cookie来达到单点登录目的的,下面就已京东商城为例来解释下跨域设置cookie的过程 涉及的关键知识点: 1. 跨域redirect实例: te ...

  6. JQuery 的跨域方法 可跨任意网站

    JS的跨域问题,很多人在网上找其解决方法,教其用IFRAME去解决的文章很多,真有那么复杂吗?其实很简单的,如果你用JQUERY,一个GETJSON方法就搞定了,而且是一行代码搞定. 下面开始贴出方法 ...

  7. java angularjs 跨域访问_angularjs跨域post解决方案

    AngularJS实现跨域请求跨域,前端开发中经常遇到的问题,AngularJS实现跨域方式类似于Ajax,使用CORS机制.下面阐述一下AngularJS中使用$http实现跨域请求数据.Angul ...

  8. 【转】JS跨域(ajax跨域、iframe跨域)解决方法及原理详解(jsonp)

    这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...

  9. JS跨域(ajax跨域、iframe跨域)解决方法及原理详解(jsonp)

    这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...

最新文章

  1. 如何在Evolution中加密(六)
  2. 几种常见的用于拟合的分布
  3. java调用net webservice_java调用.net的webservice
  4. Altium Designer(AD18)常用操作和快捷方式
  5. 彷徨编程十几年,终于盯上 Rust
  6. JQ:当页面滚动到一定位置之后,让元素固定在顶部,小于位置后恢复原来的位置
  7. python 2 days
  8. ECS开放批量创建实例接口RunInstances
  9. 有望年底登场!小米12系列即将备案:骁龙895+2亿像素!
  10. linux tomcat 进程杀掉_Linux下启动停止查看杀死Tomcat进程
  11. 吴恩达-斯坦福CS229机器学习课程资料与算法的Python实现
  12. 比较详细的一份Google hacking语法 Google黑客
  13. 单臂路由实现VLAN间通信
  14. 2021赣网杯web和misc部分wp
  15. Oracle11g64位安装教程
  16. Sentiment Classification towards Question-Answering with Hierarchical Matching Network 论文阅读笔记
  17. nnUNet使用教程
  18. 包装设计实战案例教学
  19. 屏幕色彩(一)-已知混色光色点求配色比
  20. 【ug903】Xilinx XDC约束的序(Order)

热门文章

  1. NLP CV ML future
  2. 分布式服务下,消息中间件改造
  3. 高可用延迟队列设计与实现
  4. reactjs css modules解决组件间样式覆盖问题
  5. Scala变量介绍及入门示例
  6. Scala函数柯里化
  7. Redis命令:DECR key减1操作
  8. Eclipse中,多参列表光标跳转至第2个参数快捷键,及其他常用快捷键
  9. Python 之列表的常用方法
  10. 【通俗理解】差模电压和共模电压