有人可以总结一下这个cookie /表单重定向是做什么的吗?

时间:2012-02-15 11:45:10

标签: javascript forms cookies redirect

我不熟悉这种类型的重定向,并且对于它正在做什么感到困惑。

当我在点击广告(通过广告平台重定向+广告客户的跟踪器重定向)后查看某些广告客户页面的来源(而不是检查元素)时,会出现这种情况。 g_gbc goback var是一个随机(似乎是)7位数字。如果我将代码复制到我网站上的新页面,则在访问时会发生重定向循环。

<html>
<head><title>Redirecting...</title></head>
<script type="text/javascript" language="javascript">
<!--
var g_gbc = "goback_521653";
function doClick()
{
if (getCookie(g_gbc) == "1")
{
    setCookie(g_gbc, "2");
    window.history.back();
}
else if (getCookie(g_gbc) == "2")
{
    setCookie(g_gbc, "1");
    window.history.forward();
}
else
{
    setCookie(g_gbc, "1");
    document.c.submit();
}
}

function setCookie(name, value)

{
document.cookie = name + "=" + escape(value);
}

function getCookie(name)
{
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1)
{
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
}
else
{
    begin += 2;
}
var end = document.cookie.indexOf(";", begin);
if (end == -1)
{
    end = dc.length;
}
return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name)
{
if (getCookie(name))
{
    document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}
-->
</script>

<body bgcolor="#FFFFFF" onload="doClick();">
<form name="c" method="post">
<input type="hidden" id="destination" name="destination" value="http://same-url-as-current-destination">
<noscript>
<input type="submit" value="Click here to go to the website">
</noscript>
</form>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

此代码隐藏了来自运行目标网站的人员的真实流量来源。

  1. 用户点击PageA上的一个链接到PageB(此代码)。

  2. PageB(此代码)立即将浏览器发送到PageC(表格中的&#34;目的地&#34;值)。

  3. 如果用户在查看PageC时单击[Back],则浏览器会转到PageB(此代码),但它会立即检测到此信息并再次将浏览器发送回PageA(原始页面)。

  4. 用户可以继续点击从PageA到PageB前往PageC,而无需实际停止或看到PageB(此代码)。

  5. 为PageC运行Web服务器的人只会获得指示用户来自PageB的HTTP引用标头。 PageC的所有者永远不知道PageA的URL是什么,所以他们不知道他们的流量源自何处。