跟踪HTTP推荐人

时间:2011-04-09 08:47:04

标签: php javascript http referrer

我有一个名为:refdes2.php

的文件
<script>
  function go(){
    window.frames[0].document.body.innerHTML='<form target="_parent" action="http://www.site.com/refdes3.php"></form>';
    window.frames[0].document.forms[0].submit()
  }    
</script>
<iframe onload="window.setTimeout('go()', 99)" src="about:blank" style="visibility:hidden"></iframe>

然后是另一个文件:refdes3.php

    <?php
$reftest = $_SERVER['HTTP_REFERER'];
$browser = $_SERVER['HTTP_USER_AGENT'];
if ($reftest != "") { ?>
<script>
  function go(){
    window.frames[0].document.body.innerHTML='<form target="_parent" action="http://www.site.com"></form>';
    window.frames[0].document.forms[0].submit()
  }    
</script>
<iframe onload="window.setTimeout('go()', 99)" src="about:blank" style="visibility:hidden"></iframe>
<?php

}
else {
?>

<script>
  function go(){
    window.frames[0].document.body.innerHTML='<form target="_parent" action="http://www.site.com/refdes4.php"></form>';
    window.frames[0].document.forms[0].submit()
  }    
</script>
<iframe onload="window.setTimeout('go()', 99)" src="about:blank" style="visibility:hidden"></iframe>
<?php
}
?>

但仍然使用谷歌分析,一些引用流量泄漏到refdes4.php。

我想跟踪http推荐人的方式不同(比谷歌分析更准确)可以做到这一点。

谢谢!

if ($reftest != "") { ?>

说只有当http引用者为空时,它才会允许它通过。其他没有。

我希望它能够100%清空空白http引用流量。 (有些浏览器不会将其删空)。 目前,它的清洁流量为70%。 30%被泄露。

如果http引荐来源为空(如谷歌分析更准确),那么跟踪的替代方法可能是我正在寻找的东西。

1 个答案:

答案 0 :(得分:0)

所以你试图通过使用表单,iframe及其src属性和javascript来隐藏HTTP-Referrer数据?

那么,你依赖于两者。浏览器可能允许也可能不允许使用iframe的src属性设置和覆盖http referrer。您无法在所有情况下隐藏推荐人,并且完全可以100%确定。