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

时间:2016-03-24 15:39:57

标签: javascript php switch-statement

我正在制作一个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;
}

2 个答案:

答案 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;
}