跨域获取cookie,多个网站实现一键…
2014-08-07 13:32
225 查看
A网站首页PHP(也可以在登录页面加入下面的代码)加入如下代码
A网站增加文件getcookies.php,目的是为了让B网站可以以ajax方式来查询A网站的cookie
getcookies.php 代码如下
在需要查询A网站cookie的B网站页面中增加如下代码
下面是B网站的这个页面中需要做权限判断的代码
整个原理就是,B网站上文件可以通过A网站的getcookies.php来获取A网站的cookie,然后在B网站的页面提供权限判断,这样B网站中不需要再单独做用户登录
提供jquery库最新版的下载,以及jquery.cookie.js的下载
http://www.huaian.org/fancybox/jquery-1.6.1.min.js
http://www.huaian.orgfancybox/jquery.cookie.js
<?php //清空cookies setcookie("mywinduid"); //为B页面权限设置cookie, setcookie("mywinduid",$winduid,time()+60*60*24);//设置为1天失效,下面为关闭浏览器失效 setcookie("mywinduid",$winduid); ?>
A网站增加文件getcookies.php,目的是为了让B网站可以以ajax方式来查询A网站的cookie
getcookies.php 代码如下
<?php $callback = $_GET['jsoncallback']; $mywinduid = $_COOKIE['mywinduid'];//多个参数的话以","隔开,例如json_encode(array('winduid'=>$winduid,'msg'=>$msg)); //可以用json_encode自动转换,也可以手写json格式 $json_data = '{"mywinduid":'.$mywinduid.'}'; $json_data = json_encode(array('mywinduid'=>$mywinduid)); //必需以下这样形式输出,重点就是发送请求的网页的参数中要有jsoncallback参数 echo $callback.'('.$json_data.')'; ?>
在需要查询A网站cookie的B网站页面中增加如下代码
<script type="text/javascript" src="jquery-1.6.1.min.js"></script> <script type="text/javascript" src="jquery.cookie.js"></script> <script type="text/javascript"> $(function(){ $("#adminwhj").click(function(){//点击B网站中的登录按钮,这地方也可以不需要用click,直接打开页面就获取cookie var myurl = "http://www.a.com/getcookies.php?action=getcookie"; $.getJSON(myurl+"&jsoncallback=?", function(data){ if(data.mywinduid!="" && data.mywinduid!= null){ var winduid = data.mywinduid; if((winduid==4)||(winduid==2)){ $.cookie('mywinduid',winduid);//设置cookies location.reload();//刷新页面 }else{ alert("您没有管理权限!"); } }else{ alert("请在www.a.com登录后再进行管理"); } }) }) }) </script>
下面是B网站的这个页面中需要做权限判断的代码
<!--需要权限的判断开始--> <? $winduid=$_COOKIE["mywinduid"]; if (($winduid==4)||($winduid==2)) {<!--管理需要的代码-->} ?>
整个原理就是,B网站上文件可以通过A网站的getcookies.php来获取A网站的cookie,然后在B网站的页面提供权限判断,这样B网站中不需要再单独做用户登录
提供jquery库最新版的下载,以及jquery.cookie.js的下载
http://www.huaian.org/fancybox/jquery-1.6.1.min.js
http://www.huaian.orgfancybox/jquery.cookie.js
相关文章推荐
- 跨域获取cookie,多个网站实现一键登录
- 使用htmlunit工具来实现对新浪的模拟登录获取cookie操作(也可适用其他网站,最好是无验证码的)
- $.getjson方法配合在url上传递jsoncallback=?参数,实现跨域获取指定网站某商品访问量
- 获取当前网站的所有Cookie
- (转)用.net实现远程获取其他网站页面内容!(核心代码分析)
- js实现cookie的删除获取与添加
- 跨域:如何跨域来同步不同网站之间的Cookie
- 通过设置p3p头来实现跨域访问cookie
- 跪求:jsp 实现的Cookie跨域访问(在线等)
- 使用PHP实现跨域COOKIE
- js实现cookie的删除获取与添加
- 用跨域cookie实现简单的SSO
- 实现跨域名 Cookie
- 用.net实现远程获取其他网站页面内容!(核心代码分析)
- 如何跨域来同步不同网站之间的Cookie
- 获取当前网站的所有Cookie
- 用.net实现远程获取其他网站页面内容!(核心代码分析)
- 用.net实现远程获取其他网站页面内容
- cookie跨域,实现单点登录
- 使用PHP实现跨域COOKIE