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读取IMAP邮件
Oct 09 PHP
php设计模式 Template (模板模式)
Jun 26 PHP
php自定义函数截取汉字长度
May 15 PHP
深入理解PHP中的global
Aug 19 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
Mar 18 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
Oct 10 PHP
php+ajax简单实现全选删除的方法
Dec 06 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
Jul 27 PHP
PHP后期静态绑定之self::限制实例分析
Dec 21 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
Aug 03 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
ThinkPHP路由详解
2015/07/27 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
python保存字符串到文件的方法
2015/07/01 Python
python验证码识别的示例代码
2017/09/21 Python
django实现用户登陆功能详解
2017/12/11 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
Python秒算24点实现及原理详解
2019/07/29 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
Django对models里的objects的使用详解
2019/08/17 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
365 Tickets英国:全球景点门票
2019/07/06 全球购物
财务部出纳岗位职责
2013/12/22 职场文书
自行车租赁公司创业计划书
2014/01/28 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
2021/03/31 HTML / CSS
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL
vue如何清除浏览器历史栈
2022/05/25 Vue.js