Перенаправление сайта: исследование и вопрос на пути Facebook - PullRequest
0 голосов
/ 25 февраля 2011

Я разработал сайт, на котором есть ссылки на другие сайты. Я хотел бы сделать это перенаправление, но регистрировать щелчок по перенаправлению.

Я пытался найти способ, которым Facebook делает это, просто чтобы узнать, и пришел с этим кодом:

<html>
<body>
    <script type="text/javascript">
        /* <![CDATA[ */
        document.location.replace($url);
        /* ]]> */
    </script>
    <script type="text/javascript">
        /* <![CDATA[ */
        setTimeout("(new Image()).src='/laudit.php?r=JS&u%5Bprotocol%5D=http&u%5Bdomain%5D=www.youtube.com&u%5Bport%5D&u%5Bpath%5D=%2Fwatch&u%5Bquery%5D%5Bv%5D=uZ2sPofyjXc&u%5BrawQueryString%5D=v%3DuZ2sPofyjXc';",5000);
        /* ]]> */</script>
</body>

Мой вопрос: какова цель, чтобы поместить URL в источник изображения и в тайм-аут? Я предполагаю, что это вызов страницы аудита, использование тайм-аута для имитации своего рода асинхронного вызова страницы и создания «фиктивного» изображения, просто для вызова URL?

1 Ответ

1 голос
/ 19 ноября 2011

Обнаружил это тоже, и стало любопытно.

Я считаю, что они просто отслеживают страницы, которые загружаются медленно или неправильно перенаправляют

если выполнение laudit.php займет более 5 секунд (5000), то они отслеживают его и выполняют некоторые вспомогательные действия.

Но если сценарий перенаправления javascript работает в течение определенного времени, трекер laudit не будет работать.

Возможно, позже Facebook проводит еще какие-то проверки сайта, возможно, просто из-за аналитики или с целью повышения производительности

Я думаю, что laudit означает аудит ссылок

...