https://blog.csdn.net/pangudashu/article/details/19078535

1、javascript标签不受跨域影响
2、插入另外域的js代码代码即是jsonp,此js代码返回另外域的json数据
3、此json数据可以包含另外域的cookie
4、调用另外域的js代码,传入callback函数参数,让另外域将数据包装至此callback函数
5、callback函数在本域执行

a网站读取b网站的cookie

------a  网站-------

jsonp.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>

<script type="text/javascript">
    var localHandler = function(data){
        alert('我是本地函数,可以被跨域的getcookie.php文件调用,远程js带来的数据是:' +JSON.stringify(data) );
    };

</script>
    <script type="text/javascript" src="http://localhost:8081/getcookie.php?callback=localHandler"></script>
</head>
<body>
</body>
</html>

-----b 网站 -------

getcookie.php

<?php
header("Access-Control-Allow-Origin:*");
header("Access-Control-Allow-Methods:POST,GET");
$callback = $_GET['callback'];

$cookie = json_encode($_COOKIE);
echo $callback."(".$cookie.")";

?>

--------------------------------------------------------------------

返回结果

先用执行以下代码设置一下:

http://localhost:8081/setcookie.php

<?php
setcookie("user", "runoob", time()+3600);
?>
最后执行以下代码

file:///C:/dev/html-test/jsonp.html

返回结果:

我是本地函数,可以被跨域的getcookie.php文件调用,远程js带来的数据是:{"user":"runoob"}

备注:1、执行http://localhost:8081/setcookie.php和file:///C:/dev/html-test/jsonp.html必须同一浏览器

jsonp跨域读取cookie相关推荐

  1. 转载 - 通过设置P3P头来实现跨域访问COOKIE

    作者:老王 网上看了别人介绍的一片文章,说使用P3P可以完成跨域COOKIE操作,感觉很COOL,不过没有提供源代码,我胡乱写了一下,大家看看. 实际工作中,类似这样的要求很多,比如说,我们有两个域名 ...

  2. jsonp跨域实现单点登录,跨域传递用户信息以及保存cookie注意事项

    网站A:代码:网站a的login.html页面刷新,使用jsonp方式将信息传递给b.com的login.php中去,只需要在b.com中设置一下跨域以及接收参数,然后存到cookei即可, 注意:网 ...

  3. java cookie 跨域读取_跨域读写Cookie

    Cookie作用域 Cookie 在二级域名下是可以共享的,如www.a.com 和m.a.com 他们的Cookie 是可以共享的,这也是很多单点登录利用Cookie实现的原理,但是很多站点不是二级 ...

  4. .net学习之母版页执行顺序、jsonp跨域请求原理、IsPostBack原理、服务器端控件按钮Button点击时的过程、缓存、IHttpModule 过滤器...

    1.WebForm使用母版页后执行的顺序是先执行子页面中的Page_Load,再执行母版页中的Page_Load,请求是先生成母版页的控件树,然后将子页面生成的控件树填充到母版页中,最后输出 2.We ...

  5. 蜜罐中利用jsonp跨域漏洞和xss漏洞的分析

    一.前言 我们在打红队的时候,经常会碰到蜜罐,而更有一些"主动防御"的蜜罐中利用到了一些网站的跨域漏洞和xss,对此进行简单分析. 二.蜜罐的概念 蜜罐主要是通过布置诱饵,诱使攻击 ...

  6. 原生JS封装Ajax插件(同域jsonp跨域)

    2019独角兽企业重金招聘Python工程师标准>>> 抛出一个问题,其实所谓的熟悉原生JS,怎样的程度才是熟悉呢? 最近都在做原生JS熟悉的练习... 用原生Js封装了一个Ajax ...

  7. JSONP跨域资源共享的安全问题

    目录 关于 JSONP 一.JSON 劫持 二.Callback 可定义导致的安全问题 三.其他文件格式( Content-Type )与 JSON 四.防御 摘自:http://blog.known ...

  8. JSONP跨域jQuery处理整理(附天气数据实例)

    写在前面 跨域的解决方案有多种,其中最常见的是使用同一服务器下的代理来获取远端数据,再通过ajax进行读取,而在这期间经过了两次请求过程,使得获取数据的效率大大降低,这篇文章蓝飞就为大家介绍一下解决跨 ...

  9. SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析

    最近在研究SSO单点登录技术,其中有一种就是通过js的跨域设置cookie来达到单点登录目的的,下面就已京东商城为例来解释下跨域设置cookie的过程 涉及的关键知识点: 1.jQuery ajax跨 ...

最新文章

  1. 微信小程序插件功能页开发详细流程
  2. spring怎么解耦_终于有人把Spring和SpringMvc讲透了!
  3. 深度解析算法优化内部机制:为什么机器学习算法难以优化?
  4. 第13章:项目合同管理(1)-章节重点
  5. Linux学习总结(五十四)LVS nat 模式搭建
  6. Html点击按钮时 修改某个标签的 click点击事件
  7. win10系统下载 Ghost Win10 RS1 1067 64位纯净3月版
  8. python的collection系列-默认字典(defaultdict)
  9. asp.net 根据当前时间计算是否股票、期货、黄金交易日期
  10. 抓包工具Fiddler基本使用
  11. 卫星地图上,深圳梧桐山这一条白线是什么
  12. 计算机如何删除用户密码,怎么清除电脑开机密码
  13. 每月的第一个工作日执行的corn表达式
  14. win10图片打开方式里没有默认照片查看器的解决方法
  15. 人再囧途之泰囧.BD高清1280国语中英双字 附下载地址
  16. Spring MVC 学习笔记 by starscream
  17. 生物特征识别:指纹识别技术应用
  18. 看电影 - 国产凌凌漆
  19. 电脑录制视频的方法很简单 轻松录制完美视频
  20. 大数据与人工智能专业都这么火,我们应该怎么选?

热门文章

  1. 第二章 Spark RDD以及编程接口
  2. 编写可靠 bash 脚本的一些技巧
  3. 腾讯成功入选LoRa联盟新一届董事会
  4. 腾讯副总裁姚星:腾讯AI Lab将致力打造通往AGI之路
  5. 【精选】Nginx模块Lua-Nginx-Module学习笔记(一)Nginx Lua API 接口详解
  6. Fiddler抓取APP网络请求
  7. Android Studio的Gradle插件文档
  8. 算法的封装与切换——策略模式
  9. 京东JDHBase异地多活实践
  10. 大剑无锋之简单说一下聚簇索引和非聚簇索引?【面试推荐】