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/>"; } ?>
最活跃的读者