一、基本原理

Server Proxy,顾名思义,在服务器端设置一个代理,由服务器端向跨域的网站发出请求,再将请求结果返回给前端,成功避免同源策略的限制。

二、客户端和服务端代码

1、在localhost:81/a.html中,向同源的某个代理程序发出请求;

$.ajax({
  url:'/proxy.php?name=camille&age=18',   //服务器端的代理程序
  type:'GET',
  success:function (data){

  }
})

2、在代理程序proxy.php中,向非同源下的服务器发出请求,获得请求结果,将结果返回给前端。

<?php
    $name = $_GET['name'];
    $age = $_GET['age'];
    $crossUrl = 'http://b.com/sub?name='.$name;   //向其他域发出请求
    $res = file_get_contents($crossUrl);
    echo $res;
 ?>

最新文章

  1. Atitit.redis操作总结
  2. Python标准库的threading.Thread类(转自别人的翻译)
  3. luogg_java学习_03_流程控制及循环结构
  4. Horseman - 让你更轻松的使用 PhantomJS
  5. 现代软件工程 第七章 【MSF】练习与讨论
  6. 我使用中的Linux命令和快捷键(For Ubuntu)
  7. BQ27510 电量计的校准 的 C语言实现
  8. 在WP8项目中使用ARMASM
  9. PBOC规范下的java卡介绍
  10. php中preg_match用户名正则实例
  11. C++访问sqlite3实践
  12. #include &lt;boost/unordered_set.hpp&gt;
  13. Android-设置PullToRefresh下拉刷新样式
  14. css3 display:box
  15. 大数据学习(5)MapReduce切片(Split)和分区(Partitioner)
  16. ListView动态刷新adapter.notifyDataSetChanged()无反应
  17. spring-oauth-server实践:客户端和服务端环境搭建
  18. Ajax概述和判断用户名是否存在的简单代码练习
  19. 一个关于finally和return的面试题
  20. VC中function函数解析

热门文章

  1. 求一个数组中重复数字的个数,要求复杂度为O(n)
  2. Prometheus监控elasticsearch集群(以elasticsearch-6.4.2版本为例)
  3. boost库在windows上的安装
  4. Vue过滤器
  5. java BIO/NIO/AIO 学习
  6. GIT-Bonobo.Git.Server的使用
  7. js常用数据类型(Number,String,undefined,boolean) 引用类型( function,object,null ),其他数据类型( 数组Array,时间Date,正则RegExp ),数组与对象的使用
  8. 怎样以快速样式的方式在word文档中生成以下多级自动编号
  9. Python3:排序函数sort() 和 sorted() 之介绍
  10. centos添加开放端口