使用Maxmind geoip2 JS重定向页面基于美国州

时间:2014-12-13 00:28:09

标签: javascript redirect geoip maxmind

根据访问者来自哪个美国州,我希望能够帮助重新定位页面。

很长一段时间,我正在使用遗留脚本,如下所示,它非常简单易用 - 我只需要将它粘贴到标签后的html文件中并且它可以工作:

<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>

<script language="JavaScript">

var user_state = geoip_region();

if( user_state == "NY")
window.location = "http://example.com/new-york-page/";

else if( user_state == "TX")
window.location = "http://example.com/texas-page/";

</script>

因此,如果用户来自德克萨斯州或纽约州,他们会被重新定向,但除此之外,他们只是继续获取​​我嵌入此代码的页面。

但是最近,它停止了工作,显然这个来自maxmind的免费遗留脚本已经不再有效(给出了404错误)并且他们已经付出了“#39;仅

所以,我付钱使用他们更新的geoip2脚本并用geoip2代码替换了第一行,给我这个:

<script src="http://js.maxmind.com/js/apis/geoip2/v2.1/geoip2.js" type="text/javascript"></script>

<script language="JavaScript">

var user_state = geoip_region();

if( user_state == "NY")
window.location = "http://example.com/new-york-page/";

else if( user_state == "TX")
window.location = "http://example.com/texas-page/";

</script>

但我发现它不起作用。

我一直在尝试了解他们网站上的geoip教程,但它们非常复杂,我真的很挣扎。我正在寻找与第一个示例一样简单易用的东西 - 即我可以在标签后复制并粘贴到我的页面中的东西。

任何人都有任何想法,是否仍然可以根据访问者使用geoip2脚本访问网页的状态进行简单的重定向,而不是使用旧版本?

1 个答案:

答案 0 :(得分:1)

该模块中没有函数geoip_region。但是有一个对象geoip2。我不确定状态(您需要查看他们的文档),但为了获得城市,您需要拨打电话geoip2.city()