【发布时间】:2011-01-19 22:52:54
【问题描述】:
我开发了一个网站www.tenxian.com。
有英文、日文、中文三种语言版本。如何编写一个有效的 PHP 程序,可以根据访问者的 IP 地址自动选择语言版本?
如果我使用“if-else”,代码会很复杂;如果我使用 switch-case,如何编写它,因为应该处理的数据是 IP 范围,而不是特定的数字。此外,我不知道这些 IP 范围
最简单的方法是什么?
【问题讨论】:
-
我相信您在问两件事 - 如何将 IP 分配给您的一种语言(或用户来自哪个国家/地区)?以及如何以正确的语言显示应用程序中的所有消息?对吗?
-
只有三种语言,英文、中文和日文。如果我知道访客来自日本,我会将其重定向到日文版;如果访客来自大中华区,我会将其重定向到中文版;否则我会把它重定向到英文版。
-
很明显你想要最简单的方法来做到这一点..将它添加到问题中是没有意义的。
-
不要。仅仅因为我来自比利时,Myspace 和 Mappy.com 总是为我提供法语页面...我不会说法语。比利时一半以上的人不会说法语。
标签: php localization switch-statement ip-geolocation