一个没那么难的历史难题,其实只要在被请求端,加一句: 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技术平台相关推荐

  1. php 5.6 iis7,IIS7 配置 PHP5.6 Web程序 - 贪吃蛇学院-专业IT技术平台

    环境: 操作系统:Win7 & 10 (x64) 中文专业版 PHP       :V5.6 首先添加IIS. 控制面板-〉程序-〉打开或关闭Windows功能 1. 勾选"Inte ...

  2. sscom 中文显示 乱码_SSM框架:解决后台传数据到前台中文乱码问题,使用@ResponseBody返回json 中文乱码 Web程序 - 贪吃蛇学院-专业IT技术平台...

    场景: 在实际运用场景中,当前台发起请求后,我们需要从后台返回数据给前台,这时,如果返回的数据中包含中文,则经常会出现在后台查询出来都是好好,但是传输回去就莫名的乱码了,而且,我们明明已经在 web. ...

  3. CTFhtml解析php,i春秋——“百度杯”CTF比赛 九月场——123(Apache解析pht,phtml,php3等 php别名) Web程序 - 贪吃蛇学院-专业IT技术平台...

    网页源码提示用户信息在user.php中,直接访问是不会有显示的,于是查找相应的备份文件,vim交换文件等,最后发现/user.php.bak 用burp采用如下配置开始爆破 最后爆破出两个账号 登录 ...

  4. 贪吃蛇程序 php,php,函数 Web程序 - 贪吃蛇学院-专业IT技术平台

    1.函数定义: 函数就是将一些重复使用到的功能写在一个独立的代码块中,在需要时单独调用.创建函数的基本语法格式为: function fun_name($str1,$str2,,,,$strn){ f ...

  5. bootstrapinput传参数_bootstrap-fileinput组件在上传时传递额外参数 Web程序 - 贪吃蛇学院-专业IT技术平台...

    解决方法 关键的配置参数是uploadExtraData 具体的代码如下: //获得额外参数的方法 fodderType = function() { return $("#fodderTy ...

  6. php点击字切换验证码,PHP生成图片验证码、点击切换实例 Web程序 - 贪吃蛇学院-专业IT技术平台...

    http://www.jb51.net/article/51506.htm 现在让我们来看下 PHP 代码 复制代码代码如下: session_start(); function random($le ...

  7. php xml转化为html,php将xml文件转换为html Web程序 - 贪吃蛇学院-专业IT技术平台

    test.xml: <?xml version="1.0" encoding="ISO-8859-1"?> Empire Burlesque Bob ...

  8. 贪吃蛇程序 php,php Web程序 - 贪吃蛇学院-专业IT技术平台

    $link = mysql_connect('localhost','root','root'); $db = mysql_select_db('ymt'); $a = mysql_query('se ...

  9. php正则表达式程序,php正则表达式 Web程序 - 贪吃蛇学院-专业IT技术平台

    行定位符(^与$) 行定位符是用来描述字符串的边界."$"表示行结尾"^"表示行开始如"^de",表示以de开头的字符串 "de$ ...

最新文章

  1. Pig变飞机?AI为什么这么蠢 | Adversarial Attack
  2. 在Eclipse上安装插件springsource-tool-suite详解,完美不报错!以及yml无自动提示?
  3. 【IT资讯】继哈工大Matlab软件被美禁用后,华为、360再遭Docker软件禁令
  4. Asp.net 文件上传的 FileUpload FileName 和 FileUpload PostedFile.FileName的细节问题
  5. 微信小程序动态点赞php,在微信小程序中如何实现点赞功能
  6. HTML在线颜色代码选取器源码
  7. 打印准考证服务器异常显示,注意了!打印准考证时,你可能遇到这些问题!
  8. c++ 开源pdf文件阅读器
  9. 学习日志——2019/08/18
  10. python 判定n阶方矩是否为上三角矩阵
  11. 华为p10刷原生android,华为p10怎么刷机 华为p10刷机方法【详细介绍】
  12. CoAP 协议分析与测试
  13. Image Matting 图像抠图技术与深度学习抠图
  14. 龙芯CPU处理器和芯片资料介绍
  15. 服务器winsxs文件夹怎么清理工具,winsxs,详细教您winsxs文件夹清理方法
  16. Win11删除EFI分区
  17. 蓝桥杯:试题 算法训练 采油区域 矩阵前缀和+动态规划+分治+枚举
  18. 怎么压缩图片,电脑上压缩图片的方法
  19. svn commit svn: E170001: Authorization failed
  20. scp 命令私钥下载

热门文章

  1. matlab dividend,[原创]基于(Matlab/R/C++)的方差Gamma模型(Hull期权期货)随机抽样[by fantuanxiaot]...
  2. linux 软件包管理设置,Linux速通08 网络原理及基础设置、软件包管理
  3. mysql 索引优化 2_MySQL2索引优化
  4. [蓝桥杯][算法训练VIP]单词接龙(DFS+String)
  5. 数模笔记_单变量最优化
  6. 3.Excel数据透视表
  7. python通过下载链接下载_Python根据URL地址下载文件——wget
  8. 『设计模式』设计模式--策略模式
  9. CF思维联系– Codeforces-990C Bracket Sequences Concatenation Problem(括号匹配+模拟)
  10. ACM卡常处理办法(虽然我到现在没遇到)