我正在制作一个2种语言的网站。是否可以检查用户所在的国家/地区,以便我可以自动为用户切换语言?我的菜单中还有一个带有_GET的开关选项。我在开头有这段代码:
if (isset($_GET['taal'])) {
$taal = $_GET['taal'];
} else {
$taal = 'ENG';
}
switch ($taal) {
case 'NL':
include('NL.php');
break;
case 'ENG':
include('ENG.php');
break;
default:
include('ENG.php');
break;
}
答案 0 :(得分:1)
我想指出一个similar question with a relevant answer.
从这个答案可以看出,识别用户位置/国家的第一步是读取他们的IP地址。由于代理,这有时会有点棘手。可以找到使用PHP识别用户IP的好方法here.
此外,如果您希望创建一个多语言平台,您可能需要先阅读,理解并遵守基本的行业标准。如果你愿意,你可以use PHP for this就像你已经在做的那样;或者您可以使用通用语言文件,这些文件具有跨平台的优势(PHP,Java,C#等)。
答案 1 :(得分:1)
首先,您需要获取用户country by ip address:
$country = ip_info($_SERVER['REMOTE_ADDR'], 'Country');
if($country=='Netherlands'){
$taal = 'NL';
}else{
$taal = 'ENG';
}
switch ($taal) {
case 'NL':
include('NL.php');
break;
case 'ENG':
include('ENG.php');
break;
default:
include('ENG.php');
break;
}