如何从特定国家/地区重定向用户?

时间:2015-03-08 13:12:08

标签: javascript redirect geolocation

我希望能够检测网页访问者是否位于美国,如果他们是,我想将其重定向到其他页面。

我一直在谷歌搜索一些可以做到这一点的脚本,但却找不到任何东西。有人能指出我正确的方向吗?

我非常希望能够使用Javascript和/或HTML5来实现它,但如果不可能,请告诉我有关替代方案的信息。

2 个答案:

答案 0 :(得分:1)

来自此处的教程:GeoDirection

<script language="Javascript" src="http://gd.geobytes.com/gd?after=-1&variables=GeobytesLocationCode,GeobytesCode,GeobytesInternet"></script>
<script language="Javascript">
if(typeof(sGeobytesLocationCode)=="undefined"
   ||typeof(sGeobytesCode)=="undefined"
   ||typeof(sGeobytesInternet)=="undefined")
{
   // Something has gone wrong with the variables, so set them to some default value,
   // maybe set a error flag to check for later on.
   var sGeobytesLocationCode="unknown";
   var sGeobytesCode="unknown";
   var sGeobytesInternet="unknown";
}
if(sGeobytesLocationCode=="GRATATHE")
{
   // Visitors from Athens would go here
   window.open("enter Athens URL here");
}else if(sGeobytesCode=="AT")
{
   // Visitors from Attiki would go here
   window.open("enter Attiki URL here");
}else if(sGeobytesInternet=="GR")
{
   // Visitors from Greece would go here
   window.open("enter Greece URL here");
}
</script>

答案 1 :(得分:0)

有一些脚本可以解决您的问题(在PHP中):http://www.phptutorial.info/iptocountry/the_script.html

要点:

  1. $ _ SERVER [&#39; REMOTE_ADDR&#39;] =用于检测访客IP地址的变量
  2. 下载上面的IP地址范围列表(您可以选择特定的国家/地区列表或下载所有国家/地区) - 每个国家/地区都有IP地址范围
  3. aletrnative解决方案是使用webservice http://freegeoip.net/,但请求的每日限制。