2014-12-13 39 views
1

我希望在重定向页面方面有所帮助,根据访问者从哪个美国州来到。基于美国国家的重定向页面,使用Maxmind geoip2 JS

相当长一段时间,我用的是传统的脚本,如下所示,这是如此简单和易于使用 - 所有我需要做的就是粘贴到该标签后,我的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错误),并且它们只是“付费”。

所以,我付出了用自己的更新,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

该模块中没有功能geoip_region。但有一个对象geoip2。我不确定州(您需要查看他们的文档),但要获得城市,您需要致电geoip2.city()

+0

感谢troolee,知道我可以通过geoip2对象调用城市很有用。一直在搜索文档,试图找到该地区的电话,但没有成功。想知道如果这是不可能的,我必须自己上传数据库... – Bill 2014-12-14 00:18:02