在网上找了几天,能免费下载到的手机归属地数据库信息不是很全,不过网站http://www.ip138.com:8080/search.asp上查询到的数据还是比较全面,可惜拿不到他的数据库,只能想想其它办法了。
方法一:入侵此网站,将此网站数据拿来?
这可是非法的行当,行不通。。。打住
方法二:在此网站将所有号码段一个个进行查询,记下相应信息?
算了下,联通与移动现在好像有160000个号码段,一个个手工去查,这可要命。。
方法三:是否可写一个程序,来采集这些数据呢?
这方法当然可行,先分析下页面源码:
查询页面源码:
结果显示页面源码:
发现只要将手机号码段Post到http://www.ip138.com:8080/search.asp即可获取相应信息。
代码实现:
1.web request post类
2.数据采集类
3.测试一下
有了以上两个工具类,我们就很容易去遍历所有手机号码段,收集到手机号码归属信息了。
PS:记得采用多线程。。