通过淘宝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/>";
}
?>
打赏

本文固定链接: https://www.cxy163.net/archives/784 | 绝缘体

该日志由 绝缘体.. 于 2012年10月22日 发表在 PHP 分类下,
原创文章转载请注明: 通过淘宝API接口查询客户端地址 | 绝缘体

报歉!评论已关闭.