你怎么能看到你的用户在哪个国家


How can you see in which country your user is

我正在用两种语言制作一个网站。是否可以检查用户所在的国家,以便我可以自动为用户切换语言?我的菜单中还有一个带_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;
}

首先,您需要通过ip地址获取用户所在的国家/地区:

$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;
}

我想给您指出一个类似的问题,并给出相关的答案。

从这个答案中可以看出,识别用户位置/国家的第一步是读取他们的IP地址。由于代理,这有时可能有点棘手。使用PHP识别用户IP的一个好方法可以在这里找到。

此外,如果你想创建一个多语言平台,你可能需要首先阅读、理解并遵守基本的行业标准。如果你愿意,你可以像你已经在做的那样使用PHP;或者您可以使用通用语言文件,这些文件将具有跨平台(PHP、Java、C#等)的优势。