谷歌赞助链接上的Javascript URL替换

时间:2008-12-02 16:34:33

标签: javascript url

如何在Google SERP“赞助商链接”上更换网址?

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

保存到本地文件后,javascript神奇地打破了我自己试图将其拆开的错误。希望有人可以给我一个攻击的起点。

其他一些观察结果。有一个正则表达式从网页上删除q =部分,但我不能在我的生活中看到他们如何“重置”URL以便跟踪它。 此替换只在firefox下正常工作。 IE7显示空白状态栏。 Safari和Opera显示了丑陋的URL。

- 更新 -

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

1 个答案:

答案 0 :(得分:0)

我想我理解你在问什么,如果我不在基础,我很抱歉:

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

这有意义吗?

- 更新 -

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

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

这次我是否接近这个标记?我觉得好像我可能不会: - /