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 相关文章推荐
Apache服务器无法使用的解决方法
May 08 PHP
解析thinkphp的左右值无限分类
Jun 20 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
Jul 19 PHP
PHP实现显示照片exif信息的方法
Jul 11 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
Jan 22 PHP
php array_merge函数使用需要注意的一个问题
Mar 30 PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 PHP
laravel 中如何使用ajax和vue总结
Aug 16 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
Aug 15 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
Aug 17 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
超级简单的发送邮件程序
2006/10/09 PHP
php 邮件发送问题解决
2014/03/22 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
php文件系统处理方法小结
2016/05/23 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
javascript工具库代码
2012/03/29 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
详解Javascript中prototype属性(推荐)
2016/09/03 Javascript
关于Jquery中的事件绑定总结
2016/10/26 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
利用python实现数据分析
2017/01/11 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
django settings.py 配置文件及介绍
2019/07/15 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
造型师求职自荐信
2013/09/27 职场文书
毕业自我鉴定范文
2013/11/06 职场文书
竞聘副主任科员演讲稿
2014/01/11 职场文书
时尚休闲吧创业计划书
2014/01/25 职场文书
党的群众路线教育实践活动对照检查材料
2014/09/22 职场文书
2015年司机工作总结
2015/04/23 职场文书
工作态度不好检讨书
2015/05/06 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
2019旅游导游工作总结
2019/06/27 职场文书
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
2021/11/17 Servers