php 跨域web访问权限,php:跨域 Web程序 - 贪吃蛇学院-专业IT技术平台
一个没那么难的历史难题,其实只要在被请求端,加一句: header(‘Access-Control-Allow-Origin: *‘);
然后……然后没有了。
//跨域访问的时候才会存在此字段
$origin = isset($_SERVER[‘HTTP_ORIGIN‘])? $_SERVER[‘HTTP_ORIGIN‘] : ‘‘;
$allow_origin = array(
‘http://www.a.com‘,
‘http://www.b.com‘
);
if(in_array($origin, $allow_origin)){
header(‘Access-Control-Allow-Origin:‘.$origin);
header(‘Access-Control-Allow-Methods:POST‘);
header(‘Access-Control-Allow-Headers:x-requested-with,content-type‘);
}
因工作需要,客户端软件的一些界面用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 跨域web访问权限,php:跨域 Web程序 - 贪吃蛇学院-专业IT技术平台相关推荐
- php 5.6 iis7,IIS7 配置 PHP5.6 Web程序 - 贪吃蛇学院-专业IT技术平台
环境: 操作系统:Win7 & 10 (x64) 中文专业版 PHP :V5.6 首先添加IIS. 控制面板-〉程序-〉打开或关闭Windows功能 1. 勾选"Inte ...
- sscom 中文显示 乱码_SSM框架:解决后台传数据到前台中文乱码问题,使用@ResponseBody返回json 中文乱码 Web程序 - 贪吃蛇学院-专业IT技术平台...
场景: 在实际运用场景中,当前台发起请求后,我们需要从后台返回数据给前台,这时,如果返回的数据中包含中文,则经常会出现在后台查询出来都是好好,但是传输回去就莫名的乱码了,而且,我们明明已经在 web. ...
- CTFhtml解析php,i春秋——“百度杯”CTF比赛 九月场——123(Apache解析pht,phtml,php3等 php别名) Web程序 - 贪吃蛇学院-专业IT技术平台...
网页源码提示用户信息在user.php中,直接访问是不会有显示的,于是查找相应的备份文件,vim交换文件等,最后发现/user.php.bak 用burp采用如下配置开始爆破 最后爆破出两个账号 登录 ...
- 贪吃蛇程序 php,php,函数 Web程序 - 贪吃蛇学院-专业IT技术平台
1.函数定义: 函数就是将一些重复使用到的功能写在一个独立的代码块中,在需要时单独调用.创建函数的基本语法格式为: function fun_name($str1,$str2,,,,$strn){ f ...
- bootstrapinput传参数_bootstrap-fileinput组件在上传时传递额外参数 Web程序 - 贪吃蛇学院-专业IT技术平台...
解决方法 关键的配置参数是uploadExtraData 具体的代码如下: //获得额外参数的方法 fodderType = function() { return $("#fodderTy ...
- php点击字切换验证码,PHP生成图片验证码、点击切换实例 Web程序 - 贪吃蛇学院-专业IT技术平台...
http://www.jb51.net/article/51506.htm 现在让我们来看下 PHP 代码 复制代码代码如下: session_start(); function random($le ...
- php xml转化为html,php将xml文件转换为html Web程序 - 贪吃蛇学院-专业IT技术平台
test.xml: <?xml version="1.0" encoding="ISO-8859-1"?> Empire Burlesque Bob ...
- 贪吃蛇程序 php,php Web程序 - 贪吃蛇学院-专业IT技术平台
$link = mysql_connect('localhost','root','root'); $db = mysql_select_db('ymt'); $a = mysql_query('se ...
- php正则表达式程序,php正则表达式 Web程序 - 贪吃蛇学院-专业IT技术平台
行定位符(^与$) 行定位符是用来描述字符串的边界."$"表示行结尾"^"表示行开始如"^de",表示以de开头的字符串 "de$ ...
最新文章
- Pig变飞机?AI为什么这么蠢 | Adversarial Attack
- 在Eclipse上安装插件springsource-tool-suite详解,完美不报错!以及yml无自动提示?
- 【IT资讯】继哈工大Matlab软件被美禁用后,华为、360再遭Docker软件禁令
- Asp.net 文件上传的 FileUpload FileName 和 FileUpload PostedFile.FileName的细节问题
- 微信小程序动态点赞php,在微信小程序中如何实现点赞功能
- HTML在线颜色代码选取器源码
- 打印准考证服务器异常显示,注意了!打印准考证时,你可能遇到这些问题!
- c++ 开源pdf文件阅读器
- 学习日志——2019/08/18
- python 判定n阶方矩是否为上三角矩阵
- 华为p10刷原生android,华为p10怎么刷机 华为p10刷机方法【详细介绍】
- CoAP 协议分析与测试
- Image Matting 图像抠图技术与深度学习抠图
- 龙芯CPU处理器和芯片资料介绍
- 服务器winsxs文件夹怎么清理工具,winsxs,详细教您winsxs文件夹清理方法
- Win11删除EFI分区
- 蓝桥杯:试题 算法训练 采油区域 矩阵前缀和+动态规划+分治+枚举
- 怎么压缩图片,电脑上压缩图片的方法
- svn commit svn: E170001: Authorization failed
- scp 命令私钥下载
热门文章
- matlab dividend,[原创]基于(Matlab/R/C++)的方差Gamma模型(Hull期权期货)随机抽样[by fantuanxiaot]...
- linux 软件包管理设置,Linux速通08 网络原理及基础设置、软件包管理
- mysql 索引优化 2_MySQL2索引优化
- [蓝桥杯][算法训练VIP]单词接龙(DFS+String)
- 数模笔记_单变量最优化
- 3.Excel数据透视表
- python通过下载链接下载_Python根据URL地址下载文件——wget
- 『设计模式』设计模式--策略模式
- CF思维联系– Codeforces-990C Bracket Sequences Concatenation Problem(括号匹配+模拟)
- ACM卡常处理办法(虽然我到现在没遇到)