0

我有一个新闻脚本

而且它多语言..

我想自动检测访客的语言...

我在这里发现了更多关于从 javascript 时区获取国家/地区的问题

他们的问题是因为更多的城市是相似的时间

“我不想检测国家”<-如果这很难得到它!

只有语言!

那么,通过 javascript 获取访问者语言或国家/地区的最佳方法是什么?

我永远不懂javascript!,并且不知道您可以通过javascript做什么

我的两个想法是..

第一个想法

获取访客时间

例子

EG = 0300

并在 php 中创建一个数组包含 ('0200'=>'Egypt') 和另一个数组 ('Egypt'=>'AR')

第二个想法

在我的时钟时区框中,我明白了

时区 : 开罗 <- 埃及

我们能得到名字吗?

谢谢 !

4

3 回答 3

2

您不想使用时区来确定语言。同一时区的人可以说不同的语言。

一种替代方法是检查接受语言标头。

对于类似的讨论,请参阅:您如何检测网站访问者的国家/地区(具体而言,美国与否)?

于 2011-07-28T12:05:27.053 回答
1

一般来说,这可以工作,有点。

但是你不会得到一个特定的位置。

尤其是在欧洲和非洲,一个时区可以有很多国家,你不能区分它们。

我希望这有帮助

另一种方法来做到这一点 ip 位置:http ://www.geobytes.com/iplocator.htm?getlocation

http://jquery-howto.blogspot.com/2009/04/get-geographical-location-geolocation.html

从 ip 你可以找到国家和语言适用于大多数国家,除了加拿大等......

于 2011-07-28T12:07:41.080 回答
0

您无法从时区偏移中获取国家或语言。

例如,以冬季时间 UTC+1 为例。这可能是法国、西班牙、挪威、德国、比利时等。它们都是中欧时间。

如果您可以获得诸如“Europe/France”或“Europe/Germany”之类的 Olsen 名称,这显然可以为您提供更多信息,但您不能仅从与 UTC 的偏移量中获得这些信息。

于 2011-07-28T12:04:01.507 回答