您的位置:首页 > 编程语言 > PHP开发

使用PHP实现跨域COOKIE

2009-09-02 16:38 471 查看

使用PHP实现跨域COOKIE

document.body.oncopy = function() {
if (window.clipboardData) {
setTimeout(function() {
var text = clipboardData.getData("text");
if (text && text.length>300) {
text = text + "/r/n/n本文来自CSDN博客,转载请标明出处:" + location.href;
clipboardData.setData("text", text);
}
}, 100);
}
}

function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}
PHP代码
a.com下:

1. <?php

2.
header('P3P: CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi
TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV
INT DEM CNT STA POL HEA PRE GOV"');//p3p

3. setcookie("TestCookie","test",time()+3600,"/",".a.com");//设置cookie

4. ?>

b.com下:

再放置一个readcookie.php 内容:

PHP代码

1. <?php

2. echo $_COOKIE["TestCookie"];

3. ?>

然后在b.com下放置setcookie.php ,内容:

JavaScript代码

1. <script src="http://www.a.com/setcookie.php

"></script>

然后访问http://www.a.com/setcookie.php

抓取数据包可以发现,在a.com域下生成了一个cookie ,名称是TestCookie,值是test

下面访问http://www.b.com/readcookie.php

来验证一下,可以发现,cookie确实设置成功了。


兴趣可以去掉header('P3P: CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi
CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM
NAV INT DEM CNT STA POL HEA PRE
GOV"');这句,试一下就会发现cookie能设置,但是在b.com读不到这个cookie。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: