我希望在重定向页面时得到一些帮助,根据访问者来自哪个美国州。
在相当长的一段时间里,我一直在使用旧脚本,如下所示,它非常简单易用 - 我所要做的就是在标签之后将其粘贴到我的 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 脚本,而不是旧的旧脚本?
该模块中没有函数geoip_region
。但是有一个对象geoip2
.我不确定状态(您需要查看他们的文档(,但要获得城市,您需要拨打电话geoip2.city()
.