PHP如何实现跨域


Posted in PHP onMay 30, 2016

因工作需要,客户端软件的一些界面用HTML+CSS+Javascript实现,这些文件放在客户端本地,以本地文件形式加载,但是有些情况下,需要连接服务器取得一些信息,如果不做任何处理,则请求失败,返回的信息如下:

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.

这是因为浏览器跨域策略起作用,阻止了跨域的请求。看看HTTP请求过程就知道。第一次请求后端时候,浏览器意识到是访问一个跨与资源,没有直接发送GET请求获取数据,而是发送了一个OPTIONS请求询问是否可以访问该资源。我们称之为Preflight请求,默认因为同源策略的存在,该请求返回的Header中没有'Access-Control-Allow-Origin'属性,所以访问失败。
如果要实现跨域,关键在于服务器,客户端的代码按照正常的方式编写即可。对于服务器,只需要在收到OPTIONS请求的地方,返回的头信息中增加该属性即可,代码如下:

header("Access-Control-Allow-Origin: *");

注意,一定要在所有信息输出到客户端之前设置。

以上所述是小编给大家介绍的PHP如何实现跨域的相关内容,希望对大家有所帮助!

PHP 相关文章推荐
PHP parse_url 一个好用的函数
Oct 03 PHP
PHP计划任务、定时执行任务的实现代码
Apr 23 PHP
php抓取页面的几种方法详解
Jun 17 PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 PHP
php实现按照权重随机排序数据的方法
Jan 09 PHP
PHP的Socket网络编程入门指引
Aug 11 PHP
phpmailer绑定邮箱的实现方法
Dec 01 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
PHP里的$_GET数组介绍
Mar 22 PHP
php求斐波那契数的两种实现方式【递归与递推】
Sep 09 PHP
零基础php编程好学吗
Oct 11 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 PHP
php while循环控制的简单实例
May 30 #PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 #PHP
[原创]php求圆周率的简单实现方法
May 30 #PHP
smarty中改进truncate使其支持中文的方法
May 30 #PHP
php实现的一段简单概率相关代码
May 30 #PHP
PHP中的表达式简述
May 29 #PHP
一个简单的php路由类
May 29 #PHP
You might like
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
jQuery的attr与prop使用介绍
2013/10/10 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
js中生成map对象的方法
2014/01/09 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
计算机专业推荐信范文
2013/11/27 职场文书
教师演讲稿范文
2014/01/08 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
我的中国梦口号
2014/06/16 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
HAM-2000摩机图
2021/04/22 无线电