PHP REMOTE_ADDR problemi

  • Konbuyu başlatan Konbuyu başlatan utf8
  • Başlangıç tarihi Başlangıç tarihi
Kodla Büyü

utf8

Seçkin Üye
Seçkin Üye
Mesajlar
711
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;
 
BBNET
Geri
Üst