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 相关文章推荐
mysql_num_rows VS COUNT 效率问题分析
Apr 23 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
Dec 29 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
Jun 26 PHP
php全角字符转换为半角函数
Feb 07 PHP
php获取访问者IP地址汇总
Apr 24 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
非常重要的php正则表达式详解
Jan 04 PHP
php自定义时间转换函数示例
Dec 07 PHP
CodeIgniter框架基本增删改查操作示例
Mar 23 PHP
PHP CURL实现模拟登陆并上传文件操作示例
Jan 02 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
May 27 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 30 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的优缺点
2015/07/14 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
js实现网页抽奖实例
2015/08/05 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
webpack 单独打包指定JS文件的方法
2018/02/22 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
python操作gitlab API过程解析
2019/12/27 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
IRO美国官网:法国服装品牌
2018/03/06 全球购物
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
工业学校毕业生自荐信范文
2014/01/03 职场文书
《三个小伙伴》教学反思
2014/04/11 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
python中print格式化输出的问题
2021/04/16 Python
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
springboot中一些比较常用的注解总结
2021/06/11 Java/Android
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers