跟踪HTTP引用


Track 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
}
?>

但是在google分析中还是有一些流量泄露到refdes4.php。

我想一个不同的方式来跟踪http引用(更准确的像谷歌分析)可以做的事情。

谢谢!

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

表示只有当http引用为空时,它才允许它通过。其他不。

我希望它去100%干净的空白http引荐流量。(有些浏览器不清空它)。目前70%的交通是干净的。30%泄漏

一个替代跟踪如果http referrer是空白的(更准确的像谷歌分析)可能是我正在寻找的东西。

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

好吧,那你两个都要依靠了。浏览器可能允许也可能不允许使用iframe的src属性设置和覆盖http引用器。你不能在所有情况下都隐藏referrer,也不能100%确定。