一旦工作,那就要努力的干,聪明的干,快速的干——用省下来的时间干自己喜欢干的事情。!

分享一个淘宝网的ip地址查询接口

php lampnick 2315℃ 0评论

网址:http://ip.taobao.com/

请求接口(GET):http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址]

返回数据格式:(json格式的)国家 、省(自治区或直辖市)、市(县)、运营商。

例如:请求接口地址http://ip.taobao.com/service/getIpInfo.php?ip=210.41.113.119:

{"code":0,"data":{"country":"\u4e2d\u56fd","country_id":"CN","area":"\u897f\u5357","area_id":"500000","region":"\u56db\u5ddd\u7701","region_id":"510000","city":"\u7518\u5b5c\u85cf\u65cf\u81ea\u6cbb\u5dde","city_id":"513300","county":"\u5eb7\u5b9a\u53bf","county_id":"513321","isp":"\u6559\u80b2\u7f51","isp_id":"100027","ip":"210.41.113.119"}}

通过firebug格式化后的数据为

code
0
data
Object { country="中国", country_id="CN", area="西南", 更多...}
country
"中国"
country_id
"CN"
area
"西南"
area_id
"500000"
region
"四川省"
region_id
"510000"
city
"甘孜藏族自治州"
city_id
"513300"
county
"康定县"
county_id
"513321"
isp
"教育网"
isp_id
"100027"
ip
"210.41.113.119"

注:其中code的值的含义为,0:成功,1:失败。

淘宝IP接口使用示例PHP版:

<?php
$ipArray=get_ip_data();
function get_ip_data(){
	$ip=file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".get_client_ip());
	$ip = json_decode($ip);
	if($ip->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";
	}
}
?>

转载请注明:MitNick » 分享一个淘宝网的ip地址查询接口

喜欢 (1)or分享 (0)
头像
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址