Çoğu zaman, etkinliği izlemek ve güvenlik nedeniyle ziyaretçinin IP adresini toplamamız gerekir. PHP’de ziyaretçinin IP adresini bulmak çok kolaydır. PHP $_SERVER süper global değişkeni, kullanıcının IP adresini almanın kolay bir yolunu sağlar.
Ziyaretçinin IP adresini almanın en basit yolu PHP’deki REMOTE_ADDR‘yi kullanmaktır.
$_SERVER [‘REMOTE_ADDR’] – Geçerli sayfayı görüntüleyen kullanıcının IP adresini döndürür.
1 2 3 4 5 | <?php echo 'Kullanıcı IP : '.$_SERVER['REMOTE_ADDR']; |
Ancak bazen REMOTE_ADDR, kullanıcının doğru IP adresini döndürmez. Bunun arkasındaki nedeni Proxy kullanımıdır. Bu durumda, PHP’deki kullanıcının gerçek IP adresini almak için aşağıdaki kodu kullanabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php function ipAdresGetir(){ if(!empty($_SERVER['HTTP_CLIENT_IP'])){ //paylaşımlı internet $ip = $_SERVER['HTTP_CLIENT_IP']; }elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){ //proxy geçerse $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; }else{ $ip = $_SERVER['REMOTE_ADDR']; } return $ip; } echo 'Kullanıcı IP:'.ipAdresGetir(); |
Yorum Yap