gpt4 book ai didi

javascript - GeoIP 重定向欧盟美国英国

转载 作者:行者123 更新时间:2023-11-28 10:11:51 26 4
gpt4 key购买 nike

我想知道你是否可以给我一个有效的代码,这样当有人从英国加载网站时,它会将用户重定向到/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 方法可能适用于现代浏览器。

无论如何,请仔细查看纬度和经度的约束条件。如我所见,它应该在非常小的盒子里 lon 45.775534-45.775562 lat 15.994809-15.994792。这是克罗地亚萨格勒布的一个小广场。因此,除非你的设备使用非常精确的地理定位并且你确实在这个位置,否则你几乎不可能有 987 弹出窗口。如果你想检查用户是否在美国,你应该使用更复杂的匹配(考虑到阿拉斯加和夏威夷)。

关于javascript - GeoIP 重定向欧盟美国英国,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24346947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com