jsonp跨域读取cookie
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相关推荐
- 转载 - 通过设置P3P头来实现跨域访问COOKIE
作者:老王 网上看了别人介绍的一片文章,说使用P3P可以完成跨域COOKIE操作,感觉很COOL,不过没有提供源代码,我胡乱写了一下,大家看看. 实际工作中,类似这样的要求很多,比如说,我们有两个域名 ...
- jsonp跨域实现单点登录,跨域传递用户信息以及保存cookie注意事项
网站A:代码:网站a的login.html页面刷新,使用jsonp方式将信息传递给b.com的login.php中去,只需要在b.com中设置一下跨域以及接收参数,然后存到cookei即可, 注意:网 ...
- java cookie 跨域读取_跨域读写Cookie
Cookie作用域 Cookie 在二级域名下是可以共享的,如www.a.com 和m.a.com 他们的Cookie 是可以共享的,这也是很多单点登录利用Cookie实现的原理,但是很多站点不是二级 ...
- .net学习之母版页执行顺序、jsonp跨域请求原理、IsPostBack原理、服务器端控件按钮Button点击时的过程、缓存、IHttpModule 过滤器...
1.WebForm使用母版页后执行的顺序是先执行子页面中的Page_Load,再执行母版页中的Page_Load,请求是先生成母版页的控件树,然后将子页面生成的控件树填充到母版页中,最后输出 2.We ...
- 蜜罐中利用jsonp跨域漏洞和xss漏洞的分析
一.前言 我们在打红队的时候,经常会碰到蜜罐,而更有一些"主动防御"的蜜罐中利用到了一些网站的跨域漏洞和xss,对此进行简单分析. 二.蜜罐的概念 蜜罐主要是通过布置诱饵,诱使攻击 ...
- 原生JS封装Ajax插件(同域jsonp跨域)
2019独角兽企业重金招聘Python工程师标准>>> 抛出一个问题,其实所谓的熟悉原生JS,怎样的程度才是熟悉呢? 最近都在做原生JS熟悉的练习... 用原生Js封装了一个Ajax ...
- JSONP跨域资源共享的安全问题
目录 关于 JSONP 一.JSON 劫持 二.Callback 可定义导致的安全问题 三.其他文件格式( Content-Type )与 JSON 四.防御 摘自:http://blog.known ...
- JSONP跨域jQuery处理整理(附天气数据实例)
写在前面 跨域的解决方案有多种,其中最常见的是使用同一服务器下的代理来获取远端数据,再通过ajax进行读取,而在这期间经过了两次请求过程,使得获取数据的效率大大降低,这篇文章蓝飞就为大家介绍一下解决跨 ...
- SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析
最近在研究SSO单点登录技术,其中有一种就是通过js的跨域设置cookie来达到单点登录目的的,下面就已京东商城为例来解释下跨域设置cookie的过程 涉及的关键知识点: 1.jQuery ajax跨 ...
最新文章
- 微信小程序插件功能页开发详细流程
- spring怎么解耦_终于有人把Spring和SpringMvc讲透了!
- 深度解析算法优化内部机制:为什么机器学习算法难以优化?
- 第13章:项目合同管理(1)-章节重点
- Linux学习总结(五十四)LVS nat 模式搭建
- Html点击按钮时 修改某个标签的 click点击事件
- win10系统下载 Ghost Win10 RS1 1067 64位纯净3月版
- python的collection系列-默认字典(defaultdict)
- asp.net 根据当前时间计算是否股票、期货、黄金交易日期
- 抓包工具Fiddler基本使用
- 卫星地图上,深圳梧桐山这一条白线是什么
- 计算机如何删除用户密码,怎么清除电脑开机密码
- 每月的第一个工作日执行的corn表达式
- win10图片打开方式里没有默认照片查看器的解决方法
- 人再囧途之泰囧.BD高清1280国语中英双字 附下载地址
- Spring MVC 学习笔记 by starscream
- 生物特征识别:指纹识别技术应用
- 看电影 - 国产凌凌漆
- 电脑录制视频的方法很简单 轻松录制完美视频
- 大数据与人工智能专业都这么火,我们应该怎么选?