Php İle İp Adresi Alma Fonksiyonu
-
Tamam biliyorum $_SERVER['REMOTE_ADDR'] ile alınıyor ancak kimileri bu fonksiyon yerine başka fonksiyonlar yazıp daha net sonuçlar alındığından bahsetmiş.(Hani ip adresi gizlenilmeye çalışılmışsa bunun önüne geçme amaçlı) İşi bilenler ne diyor bu duruma?
Örnek fonksiyon
function ipAl(){ if(getenv("HTTP_CLIENT_IP")) { $ip = getenv("HTTP_CLIENT_IP"); } elseif(getenv("HTTP_X_FORWARDED_FOR")) { $ip = getenv("HTTP_X_FORWARDED_FOR"); if (strstr($ip, ',')) { $tmp = explode (',', $ip); $ip = trim($tmp[0]); } } else { $ip = getenv("REMOTE_ADDR"); } return $ip; } -
wasd bunu yazdı
Tamam biliyorum $_SERVER['REMOTE_ADDR'] ile alınıyor ancak kimileri bu fonksiyon yerine başka fonksiyonlar yazıp daha net sonuçlar alındığından bahsetmiş.(Hani ip adresi gizlenilmeye çalışılmışsa bunun önüne geçme amaçlı) İşi bilenler ne diyor bu duruma?
Örnek fonksiyon
function ipAl(){ if(getenv("HTTP_CLIENT_IP")) { $ip = getenv("HTTP_CLIENT_IP"); } elseif(getenv("HTTP_X_FORWARDED_FOR")) { $ip = getenv("HTTP_X_FORWARDED_FOR"); if (strstr($ip, ',')) { $tmp = explode (',', $ip); $ip = trim($tmp[0]); } } else { $ip = getenv("REMOTE_ADDR"); } return $ip; }Hocam çoğu public proxy sitesi HTTP_X_FORWARDED_FOR ile gerçek ip adresinide istekte bulunulan siteye yolluyor. Bu fonksiyon gördüğüm kadarıyla eğer client HTTP_X_FO..... yolluyorsa o ipyi çekiyor. Evet çoğu proxy sitesinde proxy'nin ip si yerine gerçek ip yi bulmaya yarar bu fonksiyon.
Ama her proxy ile bağlananda çalışmaz. Proxye bağlı bir olay. Çoğu public'te çalışacaktır.
DrKill tarafından 06/Ağu/13 16:36 tarihinde düzenlenmiştir
