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学习之简单计算器实现代码
Jun 09 PHP
PHP rawurlencode与urlencode函数的深入分析
Jun 08 PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
Mar 24 PHP
PHP5.4起内置web服务器使用方法
Aug 09 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
解析 thinkphp 框架中的部分方法
May 07 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
php格式文件打开的四种方法
Feb 24 PHP
php日志函数error_log用法实例分析
Sep 23 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 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
什么是短波收听SWL
2021/03/01 无线电
MySQL授权问题总结
2007/05/06 PHP
PHP 类型转换函数intval
2009/06/20 PHP
file_get_contents("php://input", "r")实例介绍
2013/07/01 PHP
PHP中执行cmd命令的方法
2014/10/11 PHP
php HTML无刷新提交表单
2016/04/05 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
js或css实现滚动广告的几种方案
2010/01/28 Javascript
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
2013/07/09 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
python中字符串的操作方法大全
2018/06/03 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
Python 实现国产SM3加密算法的示例代码
2020/09/21 Python
Python pip 常用命令汇总
2020/10/19 Python
利用css3 translate完美实现表头固定效果
2017/02/28 HTML / CSS
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
汽车销售顾问求职自荐信
2014/01/01 职场文书
电子商务网站的创业计划书
2014/01/05 职场文书
我的求职计划书
2014/01/10 职场文书
规划编制实施方案
2014/03/15 职场文书
程序员求职信
2014/04/16 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android
MySQL Server 层四个日志
2022/03/31 MySQL