隐藏谷歌等实际链接引用

时间:2014-03-26 19:14:41

标签: redirect hyperlink get http-referer

我曾经在我的博客中跟踪传入的搜索字词。我曾经通过获取引用来完成它,然后提取搜索到的查询。我知道Google曾经处理过JavaScript事件的链接,所以在重定向后它改变了引用者。但我不知道即使Google上的实际链接也没有 HTTP Referer

例如,我在 Mozilla Firefox 中打开“https://www.google.com/search?q=referrer”,然后使用 Firebug 检查器等工具编辑HTML em>,并向显示引用者的脚本插入超链接或提取搜索的术语。 我知道这是Google隐私政策的一部分,不包括在引荐来源中包含搜索条款。但我真的想知道这是如何可行的,以及它是如何完成的。

如何更改网站上每个链接的引荐来源?我指的是实际链接。不是那些带有JavaScript或重定向的句柄。

在发送 GET 请求时,服务器或某些JavaScript代码是否告诉浏览器不发送“ Http-referer ”标头?同样,我不是在寻找重定向解决方案。

是否可以为每个使用JavaScript的链接添加rel="noreferrer"属性?我还没检查过他们的剧本。

1 个答案:

答案 0 :(得分:0)

如果您检查Google搜索结果中的链接,您会发现他们实际上并未指向结果网站,而是指向内部Google网址。例如,in a search for 'test',第一个结果(至少对我而言)是

Speedtest.net by Ookla - The Global Broadband Speed Test

但是此链接上的href实际指向

https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCgQFjAA&url=http%3A%2F%2Fwww.speedtest.net%2F&ei=6ykzU774HujisAT1uYG4Bg&usg=AFQjCNHr6YyAkpiq37Q1AYAxF9ZW18CZrw&bvm=bv.63738703,d.cWc&cad=rja

请注意,此链接不包含您的查询。链接上的data-href属性包含实际的URL。还有一些javascript会在鼠标按下时运行,可能会有所帮助。

关键是,正是此临时页面会重定向,因此您在用户点击网站时看到的引荐来源并不包含任何关键字。如果要实现它,则必须为用户cookie,将其查询/目标存储在会话变量中,并构建一个使用它来发送它们的重定向脚本。