함수 real_ip()
{
static $realip = NULL;
if ($realip !== NULL)
{
return $realip;
}
if (isset($_SERVER))
{
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$arr = 폭발(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
foreach ($arr AS $ip)
{
$ip = Trim($ip);
{
$realip = $ip;
}
}
}
elseif (isset($_SERVER['HTTP_CLIENT_IP ']))
{
$realip = $_SERVER['HTTP_CLIENT_IP'];
}
else
{
if (isset($_ 서버['REMOTE_ADDR']))
{
$realip = $_SERVER['REMOTE_ADDR'];
}
else
{
$realip = '0.0.0.0';
}
}
}
else
{
if (getenv('HTTP_X_FORWARDED_FOR'))
{
$realip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif( 도착 $realip = getenv('REMOTE_ADDR');
}
}
preg_match("/[d.]{7,15}/", $realip, $onlineip);
$realip = !empty($onlineip[0] ) ? $onlineip[0] : '0.0.0.0';
return $realip;
}