2017-07-10 155 views
0

我正在使用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标准语言环境和语言文件加载。

-

问题是,我有一个代理测试这个(因为我目前在比利时,荷兰没有),看看是否正确重定向是积极和正确的副本加载。这一切似乎都奏效,但我的客户(实际上是在荷兰)一直在重定向到错误的语言环境。

感谢您对此的任何意见。

+0

无论是从所有客户端荷兰被重定向到'/ BE'? 或者,也许该客户端在代理上。 –

+0

很确定他不在代理上。他在荷兰的iphone,windows平板电脑和macbook上重定向到/ BE。我只能为1个用户确认这一点,我只与他们在荷兰工作的团队中的一个人联系...... – nclsvh

+0

尝试更改* else if($ myLocation ==='NL'){* to * else if ($ myLocation =='NL'){* –

回答

0

更改行:

else if ($myLocation === 'NL') { 

本:

else if ($myLocation == 'NL') { 

对于差的B/W '===' 和 '==',是指this

+0

很好的答案谢谢。 –

相关问题