- 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?
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;