File size: 1.05Kb
<?
$ipa = false;
function getIP()
{
if($ip_user = getenv("HTTP_X_FORWARDED_FOR"))
{
$entries = preg_split('[, ]', $ip_user);
reset($entries);
foreach($entries AS $item)
if (filter_var(trim($item), FILTER_VALIDATE_IP))
return $item;
}
else
return getenv("REMOTE_ADDR");
}
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR']!='127.0.0.1' && filter_var($_SERVER['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP))
{
$ip2['xff'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
$ipa[] = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
if(isset($_SERVER['HTTP_CLIENT_IP']) && $_SERVER['HTTP_CLIENT_IP']!='127.0.0.1' && filter_var($_SERVER['HTTP_CLIENT_IP'], FILTER_VALIDATE_IP))
{
$ip2['cl'] = $_SERVER['HTTP_CLIENT_IP'];
$ipa[] = $_SERVER['HTTP_CLIENT_IP'];
}
if(isset($_SERVER['REMOTE_ADDR']) && filter_var($_SERVER['REMOTE_ADDR'], FILTER_VALIDATE_IP))
{
$ip2['add'] = $_SERVER['REMOTE_ADDR'];
$ipa[] = $_SERVER['REMOTE_ADDR'];
}
$ip = getIP();
$iplong = ip2long($ip);
?>