我正在使用Laravel 5.4以及简单的JS和jQuery来实现此目的。通过IP获取国家/地区
我有一个来自比利时和荷兰活跃的小投资集团的网站。两个小邻国。他们在网站上有几个比利时和荷兰不同的合法项目。当你导航到网站时,有一个JS检查来确定你是否在比利时的荷兰。
$.getJSON("https://ipinfo.io",
function (data) {
$myLocation = data.country;
}
);
if ($myLocation == 'BE') {
window.location.href = $baseurl + '/BE';
} else if ($myLocation === 'NL') {
window.location.href = $baseurl + '/NL';
}
后,我从本网站https://ipinfo.io
获得国家,我简单地重定向到的BaseURL +参数specifiek的国家。该副本仅通过Laravel标准语言环境和语言文件加载。
-
问题是,我有一个代理测试这个(因为我目前在比利时,荷兰没有),看看是否正确重定向是积极和正确的副本加载。这一切似乎都奏效,但我的客户(实际上是在荷兰)一直在重定向到错误的语言环境。
感谢您对此的任何意见。
无论是从所有客户端荷兰被重定向到'/ BE'? 或者,也许该客户端在代理上。 –
很确定他不在代理上。他在荷兰的iphone,windows平板电脑和macbook上重定向到/ BE。我只能为1个用户确认这一点,我只与他们在荷兰工作的团队中的一个人联系...... – nclsvh
尝试更改* else if($ myLocation ==='NL'){* to * else if ($ myLocation =='NL'){* –