2017-07-10 156 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

很好的答案謝謝。 –

相關問題