簡體   English   中英

GeoIP重定向歐盟美國英國

[英]GeoIP Redirect EU USA UK

我想知道您是否可以給我一個有效的代碼,以便當有人從英國加載網站時,它將用戶重定向到/ UK /,然后如果他們從美國加載該網站,則轉到/ US /,如果他們來自歐盟的任何地方(不包括英國到/ EU /

我已經嘗試過此代碼,只是說123。

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>removed</title>

<script type='text/javascript'>//<![CDATA[ 
window.onload=function(){

    if(navigator.geolocation)
    {
    navigator.geolocation.getCurrentPosition(showPosition,showError);
    }
    else
    {
    alert("Geolocation is not supported by this browser.");
    }

    function showError(error)
      {
      switch(error.code)
        {
        case error.PERMISSION_DENIED:
          alert("User denied the request for Geolocation.");
          break;
        case error.POSITION_UNAVAILABLE:
          alert("Location information is unavailable.");
          break;
        case error.TIMEOUT:
          alert("The request to get user location timed out.");
          break;
        case error.UNKNOWN_ERROR:
          alert("An unknown error occurred.");
          break;
        }
      }

 function showPosition(pos)
  {

   if (pos.coords.longitude >= 45.775534 && pos.coords.longitude <= 45.775562 && pos.coords.latitude <= 15.994809 && pos.coords.latitude >= 15.994792)
        {
            alert("987");
        //window.location = 'USD/';
        }
        else{
            alert("123");
           // window.location = 'GBP/';
        }
  }
}//]]>  

</script>
</head>
<body>
</body>
</html>

通常,這樣的重定向是通過查詢地理位置數據庫在服務器端執行的。 如果用戶允許頁面查詢位置,則JavaScript方法可能適用於現代瀏覽器。

無論如何,請仔細查看緯度和經度的限制條件。 正如我所看到的,它應該放在45.775534-45.775562 lat 15.994809-15.994792很小的盒子中。 這是克羅地亞薩格勒布的一個小廣場。 因此,除非您的設備使用非常精確的地理位置並且您實際上位於此位置,否則幾乎不可能出現987彈出窗口。 如果要檢查用戶是否在美國,則應使用更復雜的匹配項(考慮到阿拉斯加和夏威夷)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM