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+oracle 分页类
Oct 09 PHP
一个可以找出源代码中所有中文的工具
Oct 25 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
Apr 12 PHP
比较详细PHP生成静态页面教程
Jan 10 PHP
php开发文档 会员收费1期
Aug 14 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
ThinkPHP的Widget扩展实例
Jun 19 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 PHP
Zend Framework数据库操作技巧总结
Feb 18 PHP
php实现简单的权限管理的示例代码
Aug 25 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 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
PDO::commit讲解
2019/01/27 PHP
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
Python中property函数用法实例分析
2018/06/04 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
python文本数据处理学习笔记详解
2019/06/17 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
python制作微博图片爬取工具
2021/01/16 Python
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
财务管理个人自荐书范文
2013/11/24 职场文书
年度考核自我鉴定
2014/02/02 职场文书
2016年寒假生活小结
2015/10/10 职场文书
创业计划书之校园超市
2019/09/12 职场文书