【问题标题】:Javascript URL replacement on google sponsored links谷歌赞助链接上的 Javascript URL 替换
【发布时间】:2010-09-24 23:28:18
【问题描述】:

Google SERP“赞助链接”上的 URL 替换如何工作?

一些结果有一个附加到 onmousedown 事件的函数 rwt,但据我所知,赞助链接没有任何事件处理程序。 它是如何实现替换href的行为,仍然把你送到长/aclk?sa=链接的?

保存到本地文件后,javascript 神奇地破坏了我自己尝试将其分开的尝试。希望有人能给我一个攻击的起点。

只是其他一些观察。有一个正则表达式将 q= 部分从 URL 中截断,但我无法终生看到他们如何“重置” URL,以便对其进行跟踪。 此外,替换只能在 Firefox 下正常工作。 IE7 显示空白状态栏。 Safari 和 opera 显示丑陋的 URL。

--更新--

感谢卡尔,但我认为你第一次离得更近了。我想我根本没有解释清楚。我试图弄清楚 SERP 页面上的 javascript 是如何工作的。不是服务器端逻辑。

【问题讨论】:

    标签: javascript url


    【解决方案1】:

    我想我明白你在问什么,如果我不在基地,我很抱歉:

    您确定您正在查看生成的源代码吗?我发现谷歌有时会呈现链接,然后在页面加载后添加一个 onclick 事件,在 onclick 事件期间重写 url。如果您单击一个链接(看起来未重写)然后返回搜索结果(通过单击浏览器上的“返回”)并将鼠标悬停在同一链接上,您可能会发现该链接现在在状态栏中被重写。

    这有意义吗?

    --更新--

    我想我误解了你的问题......阅读它,加上你的评论,我想我明白你在问什么。

    所以我在 Google.com 上搜索了“java”,并将鼠标悬停在顶部的“Sponsored Link”上,结果如下: http://www.google.com/aclk?sa=l&ai=C4qCHuoY1SYynAqSCM9C4_H7uvNYk_[snipped] 所以你想知道他们之后如何将你转移到正确的网址?如果这确实是问题,那么答案将是他们将有关该赞助链接的信息存储在他们的数据库中,并将该信息传递到搜索结果页面。当您单击链接时,您会被发送到“赞助链接”处理程序,该处理程序会查找在上面看到的长 url 中传递给它的信息,并将其跟踪为点击,然后,它会查找生成的 URL 应该是,并将您重定向到那里。如果您要使用 Fiddler(用于 IE)之类的工具,您可能会更清楚地看到您所发生的事情。它类似于 TinyURL.com 的工作方式。我去那里,给它一个长网址,它吐出一个较短的网址。然后它将那个小代码与我输入的网址相关联。因此,例如,我输入 google.com,它会输出 tinyurl.com/2tx。 “2tx”将用于将我重定向到 google.com。

    这次我离目标更近了吗?我觉得我可能不是:-/

    【讨论】:

    • 单击,然后返回并没有按照您所说的方式影响链接,就好像它是通过 onlick 完成的。实际上脚本部分中唯一的事件处理程序是 document.onclick=b.close 显然,单字符变量的汤没有帮助,但我很想了解这里发生了什么
    • 您很想了解他们正在尽最大努力确保您不这样做。
    猜你喜欢
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 2017-11-30
    • 2014-02-04
    相关资源
    最近更新 更多