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 相关文章推荐
对Session和Cookie的区分与解释
Mar 16 PHP
php中禁止单个IP与ip段访问的代码小结
Jul 04 PHP
PHP 登录记住密码实现思路
May 07 PHP
CI框架开发新浪微博登录接口源码完整版
May 28 PHP
CodeIgniter安全相关设置汇总
Jul 03 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
php结合web uploader插件实现分片上传文件
May 10 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 PHP
thinkPHP微信分享接口JSSDK用法实例
Jul 07 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
Sep 26 PHP
php通过各种函数判断0和空
Jul 04 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 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
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
phpmyadmin的#1251问题
2006/11/25 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
2015/08/13 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
python生成随机密码或随机字符串的方法
2015/07/03 Python
python制作一个桌面便签软件
2015/08/09 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
flask session组件的使用示例
2018/12/25 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
基于树莓派的语音对话机器人
2019/06/17 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
python dict乱码如何解决
2020/06/07 Python
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
《跨越百年的美丽》教学反思
2014/02/11 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
2014年库房工作总结
2014/11/26 职场文书
晚会开幕词
2015/01/28 职场文书
信用卡收入证明范本
2015/06/12 职场文书
七夕情人节问候语
2015/11/11 职场文书
八年级英语教学反思
2016/02/15 职场文书