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 数组的创建、调用和更新实现代码
Mar 09 PHP
PHP下对字符串的递增运算代码
Aug 21 PHP
php下安装配置fckeditor编辑器的方法
Mar 02 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
Jun 06 PHP
PHP错误提示的关闭方法详解
Jun 23 PHP
php防止伪造的数据从URL提交方法
Jun 27 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
Zend Framework动作助手Json用法实例分析
Mar 05 PHP
PHP实现简单实用的分页类代码
Apr 08 PHP
Yii数据读取与跳转参数传递用法实例分析
Jul 12 PHP
CI框架数据库查询缓存优化的方法
Nov 21 PHP
PHP网页安全认证的实例详解
Sep 28 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
基于mysql的论坛(6)
2006/10/09 PHP
逐步提升php框架的性能
2008/01/10 PHP
php类中private属性继承问题分析
2012/11/01 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
PHP常用技巧汇总
2016/03/04 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
window.onload使用指南
2015/09/13 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
python检测是文件还是目录的方法
2015/07/03 Python
python opencv检测目标颜色的实例讲解
2018/04/02 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
BOSE德国官网:尽探索之力,享音乐之极
2016/12/11 全球购物
英国最大的海报商店:GB Posters
2018/03/20 全球购物
中东地区为妈妈们提供一切的头号购物目的地:Sprii
2018/05/06 全球购物
精选干货:Java精选笔试题附答案
2014/01/18 面试题
党员思想汇报材料
2014/12/19 职场文书
后天观后感
2015/06/08 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
Python进度条的使用
2021/05/17 Python
python基础之函数的定义和调用
2021/10/24 Python