[英]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.