有人能总结一下这个cookie/表单重定向的作用吗

Could someone summarize what this cookie/form redirect is doing?

本文关键字:cookie 表单 重定向 作用 一下      更新时间:2023-09-26

我不熟悉这种类型的重定向,也不知道它到底在做什么。

当我在使用chrome浏览器时查看某些广告商页面的来源(而不是检查元素),点击他们的广告后(通过广告平台重定向+广告商的跟踪器重定向),它就会出现。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. 用户单击PageA上的链接,该链接将转到PageB(此代码)。

  2. PageB(此代码)立即将浏览器发送到PageC(表单中的"目的地"值)。

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

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

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