Может ли кто-то обобщить, что делает этот файл cookie / перенаправление формы? - PullRequest
0 голосов
/ 15 февраля 2012

Я не знаком с этим типом перенаправления и озадачен тем, что именно он делает.

Появляется, когда я просматриваю источник (в отличие от элемента inspect) некоторых страниц рекламодателей при использованиибраузер 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 Ответ

0 голосов
/ 27 июля 2012

Этот код скрывает истинный источник трафика от людей, управляющих сайтом назначения.

  1. Пользователь нажимает на ссылку на странице А, которая ведет на страницу В (этот код).

  2. PageB (этот код) немедленно отправляет браузер в PageC (значение «назначение» в форме).

  3. Если пользователь нажимает [Back] при просмотре PageC, браузер переходит к PageB (этот код), но сразу обнаруживает это и отправляет браузер еще раз на PageA (исходная страница).

  4. Пользователь может продолжать нажимать вперед и назад от PageA до PageB на PageC, даже не останавливаясь и не видя PageB (этот код).

  5. Люди, которые запускают веб-сервер для PageC, получат только заголовки реферера HTTP, которые указывают, что пользователь пришел из PageB. Владельцы PageC никогда не знают, что такое URL страницы PageA, поэтому они не знают, откуда происходит их трафик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...