可以使用 PHP 中的 $_SERVER['REMOTE_ADDR']
来获取用户的 IP 地址。
例如:
$user_ip = $_SERVER['REMOTE_ADDR'];
echo "用户的 IP 地址是: $user_ip";
注意,如果用户使用了代理服务器,则 $_SERVER['REMOTE_ADDR']
可能会显示代理服务器的 IP 地址,而不是用户的真实 IP 地址。要获取用户的真实 IP 地址,可以使用一些其他的方法,例如:
// 获取用户真实 IP 地址
function get_client_ip() {
$ipaddress = '';
if (isset($_SERVER['HTTP_CLIENT_IP']))
$ipaddress = $_SERVER['HTTP_CLIENT_IP'];
else if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
$ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
else if(isset($_SERVER['HTTP_X_FORWARDED']))
$ipaddress = $_SERVER['HTTP_X_FORWARDED'];
else if(isset($_SERVER['HTTP_FORWARDED_FOR']))
$ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
else if(isset($_SERVER['HTTP_FORWARDED']))
$ipaddress = $_SERVER['HTTP_FORWARDED'];
else if(isset($_SERVER['REMOTE_ADDR']))
$ipaddress = $_SERVER['REMOTE_ADDR'];
else
$ipaddress = 'UNKNOWN';
return $ipaddress;
}
$user_ip = get_client_ip();
echo "用户的 IP 地址是: $user_ip";