hazırladığım sitede , ziyaretçi defteri uygulaması yapıyorum. basit bir şey txt dosyasına yazıyor girilenleri. kayıt esnasında kullanıcını ip adresini de kaydetmeyi deniyorum bunun için aşağıdaki kodu kullanıyorum ama bu kullanıcının localindeki ip yi veriyor , gerçek ip sini ,whatismyip.com adresine girince gözüken ipsini, nasıl tespit edebilirim?
Kod: Tümünü seç
function get_ip()
{
if (isset($_SERVER) and !empty($_SERVER)) {
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else if (isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
} else {
if (getenv('HTTP_X_FORWARDED_FOR')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
} else if (getenv('HTTP_CLIENT_IP')) {
$ip = getenv('HTTP_CLIENT_IP');
} else {
$realip = getenv('REMOTE_ADDR');
}
}
return $ip;
}