PHP REMOTE_ADDR problemi

Kodla Büyü

utf8

Seçkin Üye
Seçkin Üye
Mesajlar
712
Herkese iyi geceler

bir problemim var. Site içerisinde PHP kodu ile bir sayacım var fakat, dün site sayacı çalışmaz oldu. Ip bulmak için kullanılan REMOTE_ADDR ziyaretçinin IP adresi yerine sunucunun IP sini veriyor. Hosdinge bildirdim ama tatmin edici bir cevap alamadım. Enson şöyle bir kod budum. Şimdilik çalışıyor fakat herhangi bir hata olmaması için PHP den iyi anlayanlara sormak istedim. Kodlarda bir hata varmı bu olayın sebeni nedir?
Kod:
if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {
   if ($_SERVER["HTTP_CLIENT_IP"]) {
    $proxy = $_SERVER["HTTP_CLIENT_IP"];
  } else {
    $proxy = $_SERVER["REMOTE_ADDR"];
  }
  $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else {
  if ($_SERVER["HTTP_CLIENT_IP"]) {
    $ip = $_SERVER["HTTP_CLIENT_IP"];
  } else {
    $ip = $_SERVER["REMOTE_ADDR"];
  }
}
$_SERVER['REMOTE_ADDR'] = $ip;
 
Geri
Üst