我希望在重定向页面方面有所帮助,根据访问者从哪个美国州来到。基于美国国家的重定向页面,使用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脚本来到一个网页,而不是旧的遗留网页?
感谢troolee,知道我可以通过geoip2对象调用城市很有用。一直在搜索文档,试图找到该地区的电话,但没有成功。想知道如果这是不可能的,我必须自己上传数据库... – Bill 2014-12-14 00:18:02