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通用分页类page.php[仿google分页]
Aug 31 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
Dec 05 PHP
深入PHP数据加密详解
Jun 18 PHP
PHP实现的浏览器检查类
Apr 11 PHP
浅谈php处理后端&接口访问超时的解决方法
Oct 29 PHP
PHP两种实现无级递归分类的方法
Mar 02 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
Mar 31 PHP
php 猴子摘桃的算法
Jun 20 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
Yii2压缩PHP中模板代码的输出问题
Aug 28 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 PHP
laravel 模型查询按照whereIn排序的示例
Oct 16 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/11/16 PHP
PHP计数器的实现代码
2013/06/08 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
PHP培训要多少钱
2017/06/06 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
Python实现的Excel文件读写类
2015/07/30 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
用python批量下载apk
2020/12/29 Python
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
求职者应聘的自我评价
2013/10/16 职场文书
护理职业生涯规划书
2014/01/24 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang
MySQL派生表联表查询实战过程
2022/03/20 MySQL
什么是css原子化,有什么用?
2022/04/24 HTML / CSS
Django框架中视图的用法
2022/06/10 Python