在 Web 开发中,服务器通常会接收到客户端的 IP 地址,但这个 IP 地址可能是代理服务器或负载均衡器转发的 IP,而不是客户端的真实 IP。为了获取客户端的真实 IP 地址,需要从 HTTP 请求头中提取相关信息。
以下是一个 PHP 示例代码,用于获取客户端的真实 IP 地址:
<?php
function getRealIp() {
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
$real_ip = getRealIp();
echo "Client's Real IP: " . $real_ip;
?>
$_SERVER['HTTP_CLIENT_IP']
或 $_SERVER['HTTP_X_FORWARDED_FOR']
可能包含多个 IP 地址,需要进行处理。$_SERVER['HTTP_CLIENT_IP']
或 $_SERVER['HTTP_X_FORWARDED_FOR']
可能包含多个 IP 地址,需要进行处理。通过以上方法,可以有效地获取客户端的真实 IP 地址,并应用于各种实际场景中。
领取专属 10元无门槛券
手把手带您无忧上云