Web services 维基百科如何确定用户来自哪个国家?

Web services 维基百科如何确定用户来自哪个国家?,web-services,Web Services,我的iPhone应用程序利用了维基百科,我想测试一下它在不同国家是如何工作的。我原以为我可以用网络上的代理来伪装这个国家,但维基百科似乎仍然转向英语。如果我使用诸如“wikipedia.org/wiki/Dog”这样的地址,它将重定向到“en.wikipedia.org/wiki/Dog”。谷歌在使用代理时发现我在墨西哥 基本上,我的问题是,如果我的应用程序访问维基百科,我如何测试它与不同国家不同语言的兼容性。为什么我不能欺骗维基百科,让它认为我在另一个国家。是我做错了什么,还是维基百科只是没有

我的iPhone应用程序利用了维基百科,我想测试一下它在不同国家是如何工作的。我原以为我可以用网络上的代理来伪装这个国家,但维基百科似乎仍然转向英语。如果我使用诸如“wikipedia.org/wiki/Dog”这样的地址,它将重定向到“en.wikipedia.org/wiki/Dog”。谷歌在使用代理时发现我在墨西哥


基本上,我的问题是,如果我的应用程序访问维基百科,我如何测试它与不同国家不同语言的兼容性。为什么我不能欺骗维基百科,让它认为我在另一个国家。是我做错了什么,还是维基百科只是没有检测到国家,总是默认使用英语(这没有任何意义)?

它很可能使用
接受语言:xxxx
标题。如果你的浏览器(比如我的)发送一个put标题,上面写着
Accept Language:en-us
,那么Wikipedia就会这样做——它会向你发送英文版本。这是所有跨国网站都应该做的(但不要这样做,因为他们更喜欢在区域内抵消服务器负载…)


因此,要用其他语言测试维基百科,你可以用其他语言代替
en.
,比如
es.
ja.
等。但是“当然”没有页面,“当然”确实存在,但不会给你你期望的东西…

它很可能使用
接受语言:xxxx
标题。如果你的浏览器(比如我的)发送一个put标题,上面写着
Accept Language:en-us
,那么Wikipedia就会这样做——它会向你发送英文版本。这是所有跨国网站都应该做的(但不要这样做,因为他们更喜欢在区域内抵消服务器负载…)



所以要用其他语言测试维基百科,你可以用其他语言代替
en.
,比如
es.
ja.
等等。但是“当然”没有页面,“当然”确实存在,但不会给你你期望的东西…

这是因为维基百科比谷歌更智能,Yahoo et altri:它检测浏览器使用的语言,而不是地理位置。当我(和我的浏览器)要求提供英文版本时,我真的很讨厌网站用一种我不会说的语言向我显示网页……我猜:IP地址和ISP位置信息相反,IP地址和geoloc会产生非英语语言。这不是浏览器语言。我改变了iPhone和Mac的系统语言(改变了浏览器语言),但仍然是英语。然而,有趣的是,Google Chrome提供了将英文页面翻译成西班牙语的服务,这是我将系统切换到的语言!使用代理不会伪造IP地址和ISP位置信息吗?我对这些东西不太了解,如果我错了,请纠正我。另外,我们不能在源代码中找到它是如何检测国家的吗?那是因为维基百科比谷歌、雅虎等更智能:它检测的是你的浏览器使用的语言,而不是你的地理位置。当我(和我的浏览器)要求提供英文版本时,我真的很讨厌网站用一种我不会说的语言向我显示网页……我猜:IP地址和ISP位置信息相反,IP地址和geoloc会产生非英语语言。这不是浏览器语言。我改变了iPhone和Mac的系统语言(改变了浏览器语言),但仍然是英语。然而,有趣的是,Google Chrome提供了将英文页面翻译成西班牙语的服务,这是我将系统切换到的语言!使用代理不会伪造IP地址和ISP位置信息吗?我对这些东西不太了解,如果我错了,请纠正我。还有,我们不能在源代码中找到它是如何检测国家的吗?我怎么能欺骗它?更改浏览器语言或使用外国代理不起作用。好吧,我意识到我可以通过这种方式使用不同的语言,但我想确保我的iPhone应用程序(从它访问Wikipedia)将使用正确国家的正确语言,而不是总是默认为英语。如果另一个国家的人能够验证“m.wikipedia.org/w/index.php?title=Special%3ARandom”没有进入英文维基百科,而是进入他们的本地化维基百科,那就太好了。我在香港,这会将我重定向到其他国家,因此它看起来好像没有检测到位置。唯一的解决方案是手动检测iPhone上的位置,然后在URL前添加正确的后缀吗?这可能会起作用,除了我提到的“ja.wikipedia.org/wiki/Dog”之类的问题之外……我怎么能欺骗它呢?更改浏览器语言或使用外国代理不起作用。好吧,我意识到我可以通过这种方式使用不同的语言,但我想确保我的iPhone应用程序(从它访问Wikipedia)将使用正确国家的正确语言,而不是总是默认为英语。如果另一个国家的人能够验证“m.wikipedia.org/w/index.php?title=Special%3ARandom”没有进入英文维基百科,而是进入他们的本地化维基百科,那就太好了。我在香港,这会将我重定向到其他国家,因此它看起来好像没有检测到位置。唯一的解决方案是手动检测iPhone上的位置,然后在URL前添加正确的后缀吗?这可能会起作用,除了我提到的“ja.wikipedia.org/wiki/Dog”之类的问题之外。。。