在PHP中,可以通过$_SERVER
全局变量来获取客户端的真实IP地址。以下是一个示例代码:
<?php
function get_client_ip() {
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;
}
$client_ip = get_client_ip();
echo "客户端IP地址: " . $client_ip;
?>
这段代码首先检查HTTP_CLIENT_IP
,如果没有找到,它会检查HTTP_X_FORWARDED_FOR
。如果还是没有找到,那么就使用REMOTE_ADDR
作为客户端的真实IP地址。这样可以确保在不同的网络环境和代理设置下都能正确获取客户端的IP地址。