通过IP获取国家

时间:2017-07-10 07:13:31

标签: jquery location locale

我正在使用Laravel 5.4和简单的JS和jQuery来实现这一目标。

我有一个活跃在比利时和荷兰的小型投资集团的网站。两个小邻国。他们在网站上有一些法律项目在比利时和荷兰有所不同。当您导航到该网站时,会有一个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 +国家/地区的参数说明。只需通过Laravel标准语言环境和语言文件加载副本即可。

-

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

感谢您对此提出任何意见。

1 个答案:

答案 0 :(得分:0)

更改行:

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

由此:

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

对于差异b / w' ==='和' ==',请参阅this