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之第九天
Oct 09 PHP
PHP中实现汉字转区位码应用源码实例解析
Jun 14 PHP
mysql数据库差异比较的PHP代码
Feb 05 PHP
解析PHP高效率写法(详解原因)
Jun 20 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
Nov 13 PHP
PHP过滤★等特殊符号的正则
Jan 27 PHP
PHP获取当前完整URL地址的函数
Dec 21 PHP
CentOS6.5 编译安装lnmp环境
Dec 21 PHP
24条货真价实的PHP代码优化技巧
Jul 28 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
Nov 03 PHP
PHP常用算法和数据结构示例(必看篇)
Mar 15 PHP
php实现的三个常用加密解密功能函数示例
Nov 06 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
推荐文章系统(一)
2006/10/09 PHP
PHP开发需要注意的安全问题
2010/09/01 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
浅析vue中常见循环遍历指令的使用 v-for
2018/04/18 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
Python的SQLalchemy模块连接与操作MySQL的基础示例
2016/07/11 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
如何使用python实现模拟鼠标点击
2020/01/06 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
总结30个CSS3选择器
2017/04/13 HTML / CSS
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
介绍一下.net和Java的特点和区别
2012/09/26 面试题
质检员岗位职责
2013/12/17 职场文书
市场营销职业生涯规划书范文
2014/01/12 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
授权委托书协议书
2014/10/16 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
匿名检举信范文
2015/03/02 职场文书
2016十一国庆节感言
2015/12/09 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python