通过IP地址获取对应的地区信息通常有两种方法: 第一种方法,参见文本《通过纯真IP数据库获取IP地址对应的地区信息》,这种方法的维护代价较高,而且对自己的服务器有一定的压力。 随着技术的开放,第三方已经逐渐免费开放相应的API。经过测试,目前网易和新浪提供的较为稳定易用。 1)新浪IP地址查询API接口新浪的IP地址查询接口: http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=IP地址 测试用例: http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=115.156.238.114 返回以下信息:
文字经过utf-8编码,分别对应不同的信息。
2)网易有道IP地址API接口查询IP地址: http://www.youdao.com/smartresult-xml/search.s?type=ip&q=IP地址 举例: http://www.youdao.com/smartresult-xml/search.s?type=ip&q=115.156.238.114 返回xml文本信息:
3)淘宝IP地址库API接口1. 请求接口(GET): http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串] 2. 响应信息: (json格式的)国家 、省(自治区或直辖市)、市(县)、运营商 3. 返回数据格式: {"code":0,"data":{"ip":"210.75.225.254","country":"\u4e2d\u56fd","area":"\u534e\u5317", "region":"\u5317\u4eac\u5e02","city":"\u5317\u4eac\u5e02","county":"","isp":"\u7535\u4fe1", "country_id":"86","area_id":"100000","region_id":"110000","city_id":"110000", "county_id":"-1","isp_id":"100017"}} 其中code的值的含义为,0:成功,1:失败。 访问限制:为了保障服务正常运行,每个用户的访问频率需小于10qps。 4)太平洋IP地址库API接口http://whois.pconline.com.cn/?ip=[ip地址字符串] 调用方法非常丰富,提供多种JS嵌入调用。 另外,还有Google,搜狐,腾讯等均提供相应接口,请参看相关资料,这里不再赘述。 |
|