搜索引擎如何将浏览器位置栏中的页面网址修改为真实地址

时间:2016-07-30 08:16:27

标签: http reverse-proxy

我正在用烧瓶写一个简单的reverse proxy program。在合适的设置之后,当有人访问aa.com等网站时,他实际上没有意识到bb.com的内容。但是,当我想代理谷歌这样的搜索引擎时,我没那么麻烦。

我使用anonymous.com作为google.com的代理商,当有人访问anonymous.com时,他实际上得到了Google的回复。当我搜索某些关键字(例如'demo')时,anonymous.com会向访问者显示结果,看起来像是谷歌的真实搜索结果,除了包含google.com的链接转换为anonymous.com。这就是所有结果页面的网址,例如

http://google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwjpgP2Q3JrOAhWCjJQKHSMwAgEQFgghMAE&url=http%3A%2F%2Fwww.demo.com%2F&usg=AFQjCNEhAvTJreNJk_ukM_GYaLJwgHKHDw&sig2=Cll-LhXvW58WfthywPoH7A

将转为新链接:

http://anonymous.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwjpgP2Q3JrOAhWCjJQKHSMwAgEQFgghMAE&url=http%3A%2F%2Fwww.demo.com%2F&usg=AFQjCNEhAvTJreNJk_ukM_GYaLJwgHKHDw&sig2=Cll-LhXvW58WfthywPoH7A

然后当我点击新链接时,它也会打开一个新标签,但页面栏中的网址不会像真正的Google链接那样更改为http://www.demo.com/ehome/index.php?eventid=29414&。为什么不呢?

还有更多:

  1. 当我访问谷歌搜索结果等链接时,网址的变化是什么。
  2. 我注意到真实网页的地址显示在google.com的结果链接中,但在baidu.com中,链接看起来像https://www.baidu.com/link?url=YvUsjKkfDWJgNAdKyIiWWwdYN1f7HKId8Jzw1LYtTTVpSjOVDzLcVcZ48nMjEqwpvvMtCZfXwmHRJoqZLOCFNq&wd=&eqid=c9a2689600068b8f00000006579c6198,为什么这个搜索引擎只使用真正的网址?

1 个答案:

答案 0 :(得分:0)

JavaScript代码以及收到的网页会检查网址的域名,并将网站重定向到原始google.com。