今天突发奇想,想给博客添加一个通过IP访问定位出访问者的地址,记录一下到底有哪些人访问了俺的博客,想想就有点意思~这事就不经想,只要想了立马就想脱了缰的野马停不下来。啥也不说了,开撸!
首先我上网找了一下具体现在有哪些ip地址库,选来选去最终感觉还是淘宝IP地址库比较简单好用(我真没打广告我发四),接口如下:
http://ip.taobao.com/outGetIpInfo?ip=xx&accessKey=xx
是的你没看错,淘宝的IP地址库的接口调用就是这么简单,只需要传个IP + accessKey就可以了。不过把俺找了半天没找着accessKey这个东东在哪里申请的,还被网上忽悠注册了淘宝开放平台账号,蓝廋香菇。最终还是从一篇博客看到个办法,就是去淘宝IP地址库官方搜一下IP,然后看控制台的传参。然后我们可以看到accessKey:alibaba-inc。居然真的阔以!!大佬果然思路清奇!
如图
好了,既然accessKey都得到了,那么咱先在浏览器试一下接口随便写个IP看能不能通过ip得到地址。访问如下,果然么有问题!
那么接下来就简单了,先获取访问者的IP,在把IP和淘宝IP地址库查询接口拼接一下,通过http客户端调用一下接口就完事了~(怎么获取访问IP这里就不介绍了,网上一搜一大把,就一个几十行代码的工具类)
测试代码如下
// An highlighted block
public class test {
public static void main(String[] args){
String ip = "14.153.238.241";
String addr = recordIp(ip);
System.out.println