Heim > Artikel > Backend-Entwicklung > PHP erhält die lokale tatsächliche IP
function real_ip()
{
static $realip = NULL;
if ($realip !== NULL)
{
return $realip;
}
if (isset($_SERVER))
{
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])))
{
$arr = explosion(',', $_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($_ SERVER['REMOTE_ADDR']))
{
$realip = $_SERVER['REMOTE_ADDR'];
}
else
$realip = '0.0.0.0';
}
}
{ 🎜> }
elseif ( getenv('HTTP_CLIENT_IP'))
{
$realip = getenv('HTTP_CLIENT_IP');
$realip = getenv('REMOTE_ADDR');
}
}
preg_match("/[d.]{7,15}/", $realip, $onlineip);
$realip = !empty($onlineip[0] ) ? $onlineip[0] : '0.0.0.0';
return $realip;
}