function getIP()
{
static $realip;
if (isset($_SERVER)){
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
$realip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
}
} else {
if (getenv("HTTP_X_FORWARDED_FOR")){
$realip = getenv("HTTP_X_FORWARDED_FOR");
} else if (getenv("HTTP_CLIENT_IP")) {
$realip = getenv("HTTP_CLIENT_IP");
} else {
$realip = getenv("REMOTE_ADDR");
}
}
return $realip;
}
本文介绍了一种在PHP中获取客户端真实IP地址的方法,通过判断HTTP头信息,包括'HTTP_X_FORWARDED_FOR'、'HTTP_CLIENT_IP'和'REMOTE_ADDR',确保在代理服务器环境下也能准确获取到客户端的IP地址。
208

被折叠的 条评论
为什么被折叠?



