阅读:7539回复:26
现在我才知道,原来google不是根据浏览器语言来判断!
大家都知道,我们浏览www.google.com时
一般会智能跳转到http://www.google.com/intl/zh-CN/ 原本一直以为它是通过从js或者http头获取浏览器语言的信息来判断跳转地址的 但是我下载了个英文版的ff,访问google.com照样跳转到中文google(http://www.google.com/intl/zh-CN/) 于是我猜google不是根据语言来判定了,也许是根据ip所属的区域来判断吧 于是我找了一些国外代理ip,通过代理访问... 用美国的代理就显示英文版google,用香港代理,就显示繁体版google,韩国... 最后,我认为,由于我们访问google首页时是静态页面(index.html),不存在判断client ip而跳转的动态过程(比如用jsp判断,那样太慢太耗性能),而是google在每个国家的dns都将google.com设置成当地的某台apache服务器ip.各个国家地区的google服务器默认的主页语言不同而已. 留下一个搞不懂的问题:我们访问www.google.com/ncr后,再访问google,默认都是e文版google了.如果清空浏览器cookies默认又是中文的了.谁知道大致原理? 恕偶菜鸟,有误请更正! |
|
|
1楼#
发布于:2005-11-25 15:01
我用的英文的ff,搜索的时候上的就是英文的google
|
|
2楼#
发布于:2005-11-25 15:01
我用的英文FX RC3,搜索时打开的是中文GOOGLE
|
|
3楼#
发布于:2005-11-25 15:01
tanklm:我用的英文的ff,搜索的时候上的就是英文的google回到原帖 如果你在国内,试试清除cookie后再访问 可能是cookie的原因.刚才试了,清空cookie后,首次访问google,是中文的,此时你去查看cookie内容发现cookie列表的google.com下有一条值: PREF ID=47b9047a1c259874:NW=1:TM=1132905844:LM=1132905844:S=3WE3pRFf5Jl56LmM 如果你访问http://www.google.com/ncr后(也就是点击主页上:Google.com in English连接),这条值变成: PREF ID=e10ac9f838cf7bb5:LD=en:NW=1:CR=2:TM=1132906875:LM=1132907001:S=8M7_dHdtx2rHnBWq 我们提交http请求时,会在http请求中加入cookie信息,估计google的web server就是据此进行url重定向的. 你也可以关闭浏览器后,手动修改这条cookie值试试,修改文件是 C:\Documents and Settings\Administrator\Application Data\Mozilla\Firefox\Profiles\tjwri1p3.default\cookies.txt 你会发现两种值对应的默认google语言不同. |
|
|
4楼#
发布于:2005-11-25 15:01
Google很可能是根据IP归属地来判断
用过国外代理的人都知道.. |
|
5楼#
发布于:2005-11-25 15:01
的确是用ip来判断的 我用xp英文版的ie也是输入www.google.com跳转到中文输入引擎的
|
|
|
6楼#
发布于:2005-11-25 15:01
我的是中文XP+英文FF=英文google呢?
|
|
7楼#
发布于:2005-11-25 15:01
清除cookie后再访问还是英文
|
|
8楼#
发布于:2005-11-25 15:01
我觉得是根据IP访问定义你的国家,然后生成cookies,下次访问时不再进行IP判断。
另外你看到的google首页是html,并不代表那就是静态页面。 |
|
9楼#
发布于:2005-11-25 15:01
1.Google的“老不死”Cookie
Google是第一个使用Cookie的搜索引擎供应商,其Cookie有效时间竟然直至2038年。Google的Cookie在你的硬盘上留下独一的ID记录,当你浏览Google页面时,Google会检查你是否拥有Cookie文件,如果没有则留下新Cookie,如果已经存在便会读取旧 Cookie中的信息。 2.Google记录所有能记录的资料 Google将记录所有搜索引擎用户的Cookie ID、网址IP、登陆时间与日期、搜索偏好以及浏览器类型。Google还会针对你的IP地址提供给你不同的地域性搜索结果。 |
|
|
10楼#
发布于:2005-11-25 15:01
我觉的不是根据ip吧,我用英文的ff上的就是英文的google,我也装过中文的ff,上的就是中文的google。我也没有用什么代理呀
|
|
11楼#
发布于:2005-11-25 15:01
是DNS,DNS自动指向速度最快的google服务器。在教育网的时候,输入google都经常上的到国外的google服务器。因此需要输入google的ip,教育网上国外要收流量费。
|
|
|
12楼#
发布于:2005-11-25 15:01
right,就像我这里,虽然显示中文,但还是uk的google
|
|
|
13楼#
发布于:2005-11-25 15:01
各位可以试试进入google后点击google in english
下一次默认便会进入英文google, 由此,我认为google会先读取你的cookie,如果没有cookie,那么就会根据你的ip判断,并进而生成cookie,下次进入就会读取 |
|
|
14楼#
发布于:2005-11-25 15:01
一是IP、二是UA、三是自定义的Cookie
所有的网站都默认为,所有使用中国IP的人,无论使用什么语言的系统统统都是假洋鬼子。 比如无论你怎么伪装,win en、firefox en,访问MSN等网站时,都会看到中文的广告。 |
|
上一页
下一页