淘宝对外提供共享的一个IP地址库API,更新也比较及时,非常适合我们日常的使用。
以下讨论的是和淘宝网 IP查询 地址库 调用 API 相关的淘宝网及新浪网等几大官方IP查询API接口地址库的调用及使用方法教程教程文章,内容是本站精心挑选整理的教程,希望对广大的网友给到帮助,下面是详细内容:
一、淘宝IP地址库
*. 网址:http://ip.taobao.com/
*. 请求接口(GET):http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址]
*. 返回数据格式:(json格式的)国家 、省(自治区或直辖市)、市(县)、运营商。
例如:{"code":0,"data":{"ip":"114.114.114.114","country":"中国","area":"","region":"江苏","city":"南京","county":"XX","isp":"XX","country_id":"CN","area_id":"","region_id":"320000","city_id":"320100","county_id":"xx","isp_id":"xx"}}
注:其中code的值的含义为,0:成功,1:失败。
*. 淘宝IP接口使用示例PHP版:
code){ return false; } $data = (array) $ip->data; print_r($data);//return $data; } //取客户端 ip function get_client_ip(){ if (isset($_SERVER['HTTP_CLIENT_IP']) and !empty($_SERVER['HTTP_CLIENT_IP'])){ return $_SERVER['HTTP_CLIENT_IP']; } if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) and !empty($_SERVER['HTTP_X_FORWARDED_FOR'])){ return strtok($_SERVER['HTTP_X_FORWARDED_FOR'], ','); } if (isset($_SERVER['HTTP_PROXY_USER']) and !empty($_SERVER['HTTP_PROXY_USER'])){ return $_SERVER['HTTP_PROXY_USER']; } if (isset($_SERVER['REMOTE_ADDR']) and !empty($_SERVER['REMOTE_ADDR'])){ return $_SERVER['REMOTE_ADDR']; } else { return "0.0.0.0"; } } ?>
二、新浪IP地址查询接口
*. 请求接口(GET):http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=[ip地址]
注:参数format可设置返回格式:js/json;参数ip可选查询IP;
*. 返回格式如下:
var remote_ip_info = {"ret":1,"start":"125.40.0.0","end":"125.40.111.255","country":"\u4e2d\u56fd","province":"\u6cb3\u5357","city":"\u90d1\u5dde","district":"","isp":"\u8054\u901a","type":"","desc":""};
下面的实例用到了JQuery下的getScript()方法:
三、搜狐IP地址查询接口(默认编码GBK)
*. 请求接口(GET):http://pv.sohu.com/cityjson?ie=utf-8
四、太平洋IP地址库API接口
*. 请求接口(GET):http://whois.pconline.com.cn/?ip=[ip地址字符串]
调用方法非常丰富,提供多种JS嵌入调用。