最简单的

$_SERVER['HTTP_CLIENT_IP']

如果通过用户通过代理访问的

$_SERVER['HTTP_X_FORWARDED_FOR']

综合一下就变成如下函数

public static function ip() {
if (@$_SERVER ['HTTP_CLIENT_IP'] && $_SERVER ['HTTP_CLIENT_IP'] != 'unknown') {
$ip = $_SERVER ['HTTP_CLIENT_IP'];
} elseif (@$_SERVER ['HTTP_X_FORWARDED_FOR'] && $_SERVER ['HTTP_X_FORWARDED_FOR'] != 'unknown') {
$ip = $_SERVER ['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER ['REMOTE_ADDR'];
}
return $ip;
}