一、对淘宝IP地点库
咱们今朝供给的办事包罗:
1. 按照用户供给的IP地点,疾速查问出该IP地点地点的地舆信息和地舆相干的信息,包罗国度、省、市和经营商。
2. 用户能够按照本身地点的地位和操纵的IP地点更新咱们的办事内容。
咱们的上风:
1. 供给国度、省、市、县、经营商全方位信息,信息维度广,格局标准。
2. 供给完美的统计阐发报表,省精确度跨越99.8%,市精确度跨越96.8%,数据品质有保证。
二、接口申明
1. 要求接口(GET):
http://ip.taobao.com/service/getIpInfo.php?ip=[ip地点字串]
2. 呼应信息:
(json格局的)国度 、省(自治区或直辖市)、市(县)、经营商
3. 前往数据格局:
复制代码 代码以下:{"code":0,"data":{"ip":"210.75.225.254","country":"u4e2du56fd","area":"u534eu5317",
"region":"u5317u4eacu5e02","city":"u5317u4eacu5e02","county":"","isp":"u7535u4fe1",
"country_id":"86","area_id":"100000","region_id":"110000","city_id":"110000",
"county_id":"-1","isp_id":"100017"}}
此中code的值的寄义为,0:胜利,1:失利。
注重:为了保证办事一般运转,每一个用户的拜候频次需小于10qps。
三、IP库包罗数据
1. IP数目统计
2. IP精确度、笼盖度统计
四、IP库无能些甚么工作?
1.提示用户不在经常操纵地登录
2.环球报表
3.天下性报表
4.按供给商来做天下报表
5.按地域来统计供给商
6.别的
五、PHP挪用实例
复制代码 代码以下:
<?php
/**
* 获得用户实在 IP
*/
function getIP(){
static $realip;
if (isset($_SERVER)){
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
$realip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
}
}else {
if (getenv("HTTP_X_FORWARDED_FOR")){
$realip = getenv("HTTP_X_FORWARDED_FOR");
} else if (getenv("HTTP_CLIENT_IP")) {
$realip = getenv("HTTP_CLIENT_IP");
} else {
$realip = getenv("REMOTE_ADDR");
}
}
return $realip;
}
/**
* 获得 IP 地舆地位
* 淘宝IP接口
* @Return: array
*/
function getCity($ip)
{
$url="http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;
$ip=json_decode(file_get_contents($url));
if((string)$ip->code=="1"){
return false;
}
$data = (array)$ip->data;
return $data;
}
print_r(getCity("123.22.34.213"));
?>
六:C#挪用实例
复制代码 代码以下:
TaobaoIP result1 = TaobaoIPHelper.GetIP("8.8.8.8");
if (result1.code == 0)
{
Console.WriteLine(string.Format("挪用胜利。该ip的国度为{0},省分为{1},都会为{2},经营商为{3}"
, result1.data.country, result1.data.region, result1.data.city, result1.data.isp)
);
}
else
{
Console.WriteLine("失利,原由于:"+result1.errorMsg);
}
TaobaoIP[] result2 = TaobaoIPHelper.GetDomain("lixin.me");
foreach (TaobaoIP item in result2)
{
if (item.code == 0)
{
Console.WriteLine(string.Format("挪用胜利。该ip的国度为{0},省分为{1},都会为{2},经营商为{3}"
, item.data.country, item.data.region, item.data.city, item.data.isp)
);
}
else
{
Console.WriteLine("失利,原由于:" + item.errorMsg);
}
}