$ipaddress = '';
if (isset($_SERVER['HTTP_CLIENT_IP']))
$ipaddress = $_SERVER['HTTP_CLIENT_IP'];
else if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
$ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
else if(isset($_SERVER['HTTP_X_FORWARDED']))
$ipaddress = $_SERVER['HTTP_X_FORWARDED'];
else if(isset($_SERVER['HTTP_FORWARDED_FOR']))
$ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
else if(isset($_SERVER['HTTP_FORWARDED']))
$ipaddress = $_SERVER['HTTP_FORWARDED'];
else if(isset($_SERVER['HTTP_CLIENT_IP']))
$ipaddress = $_SERVER['HTTP_CLIENT_IP'];
else
$ipaddress = 'UNKNOWN';
return $ipaddress;
}
$ip_adresi = get_client_ip();
echo get_client_ip();// diyerek ekrana da yazdırabilirsiniz.
?>
Ek Olarak: aslına bakarsanız kodun aslı şöyle
function get_client_ip() {
$ipaddress = '';
if (isset($_SERVER['HTTP_CLIENT_IP']))
$ipaddress = $_SERVER['HTTP_CLIENT_IP'];
else if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
$ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
else if(isset($_SERVER['HTTP_X_FORWARDED']))
$ipaddress = $_SERVER['HTTP_X_FORWARDED'];
else if(isset($_SERVER['HTTP_FORWARDED_FOR']))
$ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
else if(isset($_SERVER['HTTP_FORWARDED']))
$ipaddress = $_SERVER['HTTP_FORWARDED'];
else if(isset($_SERVER['REMOTE_ADDR']))
$ipaddress = $_SERVER['REMOTE_ADDR'];
else
$ipaddress = 'UNKNOWN';
return $ipaddress;
}
$ip_adresi = get_client_ip();
echo get_client_ip();// diyerek ekrana da yazdırabilirsiniz.
?>
ancak bu seferde maskeleme için kullanılan sunucunun ip sinden başka ip gelmiyor
http://www.sayacservisi.net/index.php?a=page&b=ip2 bu sayfa $_SERVER['HTTP_CLIENT_IP'] kullanarak hazırladığım sayfa
http://www.sayacservisi.net/index.php?a=page&b=ip bu sayfada $_SERVER['REMOTE_ADDR'] kullanarak hazırladığım sayfa yardımlarınız için şimdiden teşekkürler