网站重定向:Facebook的研究和问题

时间:2011-02-25 15:39:54

标签: facebook asynchronous settimeout audit

我开发了一个网站,其中包含其他网站的网址。我想让它重定向,但记录重定向的点击。

我试图找到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 个答案:

答案 0 :(得分:1)

也遇到了这个,并且好奇。

我认为他们只是跟踪加载缓慢或无法正确重定向的网页

如果需要超过5秒(5000)laudit.php将执行,那么他们会跟踪它并做一些后端工作。

但如果javascript重定向脚本在该时间内有效,则laudit跟踪器将不会执行。

也许Facebook稍后会对网站进行更多检查,可能只是一些分析或用于性能目的

我认为laudit意味着链接审核