有人能总结一下这个cookie/表单重定向的作用吗
Could someone summarize what this cookie/form redirect is doing?
我不熟悉这种类型的重定向,也不知道它到底在做什么。
当我在使用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>
此代码向运行目标站点的人员隐藏真正的流量来源。
-
用户单击PageA上的链接,该链接将转到PageB(此代码)。
-
PageB(此代码)立即将浏览器发送到PageC(表单中的"目的地"值)。
-
如果用户在查看PageC时单击[Back],浏览器会转到PageB(此代码),但它会立即检测到这一点,并将浏览器再次发送回PageA(原始页面)。
-
用户可以继续从PageA到PageB再到PageC来回点击,而无需实际停留或看到PageB(此代码)。
-
为PageC运行web服务器的人将只获得指示用户来自PageB的HTTP referrer标头。PageC的所有者永远不知道PageA的URL是什么,所以他们不知道他们的流量来自哪里。
相关文章:
- 如何在提交表单时将PHP变量传递到Javascript cookie中
- 试图用cookie中的信息填充表单
- 无法获取表单's面板的x和y坐标,并在加载时从cookie中设置它们
- 将会话登录页存储在cookie中以进行表单解析(通过隐藏字段)
- cookie在销毁时出现在登录表单中
- 在用户浏览表单时存储cookie
- 将多变量 Cookie 解析为 Web 表单值
- 跨多个页面保留 Cookie 表单值
- 如何使用 ExtJS6 cookie 提供程序和状态管理登录表单.管理器 + OL3 用于网络制图应用程序
- 将表单值存储在 Cookie 中
- 为表单元素设置 Cookie
- 使用 Cookie Ok for Mobile 将 POST 表单给自己
- 如何将值从 cookie 加载到向导窗格 (dojo) 中的表单
- Codeigniter ajax 表单使用 CSRF 的 jquery cookie 提交不需要的帖子
- 将表单发送到电子邮件地址,还可以从cookie中保存/加载表单
- 如何通过Cookie存储和重新加载动态表单
- 有人能总结一下这个cookie/表单重定向的作用吗
- 表单值在提交后作为cookie保存&页面更改
- 绕过cookie请求提交表单
- 用cookie的值重新填充表单