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获取网页标题的3种实现方法代码实例
Apr 11 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
Sep 10 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 PHP
php使用iconv中文截断问题的解决方法
Feb 11 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
php比较两个字符串长度的方法
Jul 13 PHP
Java中final关键字详解
Aug 10 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
php查询及多条件查询
Feb 26 PHP
PHP实现的mongoDB数据库操作类完整实例
Apr 10 PHP
PHP合并两个或多个数组的方法
Jan 20 PHP
实例讲解php将字符串输出到HTML
Jan 27 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递归删除目录几个代码实例
2014/04/21 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
javascript获取当前ip的代码
2009/05/10 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
2011/07/08 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
详解Nodejs之npm&package.json
2017/06/15 NodeJs
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
javascript设计模式之装饰者模式
2020/01/30 Javascript
用Python遍历C盘dll文件的方法
2015/05/06 Python
tensorflow更改变量的值实例
2018/07/30 Python
python tkinter界面居中显示的方法
2018/10/11 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
python 爬虫请求模块requests详解
2020/12/04 Python
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
毕业生个人投资创业计划书
2014/01/04 职场文书
网上卖盒饭创业计划书范文
2014/02/07 职场文书
工艺工程师岗位职责
2014/03/04 职场文书
庆元旦活动总结
2014/07/09 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
2014年乡镇党建工作总结
2014/11/11 职场文书