Oct
22
2012
通过淘宝API接口查询客户端地址
<?php
/*
* 通过淘宝API接口查询客户端地址 调用淘宝的API接口http://ip.taobao.com/service/getIpInfo.php?ip=ip地址
*/
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;
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_ip_data ();
foreach ( $ip as $key => $val ) {
echo $key . ":" . $val . "<br/>";
}
?>
微信扫一扫,打赏作者吧~
最活跃的读者