PHP – IP Adresi Nasıl Alınır?

Çoğu zaman farklı amaçlar için ziyaretçinin IP adresini almamız gerekir. PHP’de IP adresini toplamak çok kolaydır. PHP, kullanıcının IP adresini kolayca almak için PHP $_SERVER değişkeni sağlar. Güvenlik amacıyla ziyaretçinin web sitesindeki faaliyetlerini izleyebilir veya web sitemi kimlerin kullandığını ve daha fazlasını bilebiliriz.

PHP’de ziyaretçi IP adresini toplamanın en basit yolu REMOTE_ADDR’dir. PHP $_SERVER değişkeninde ‘REMOTE_ADDR’yi iletin. Şu anda web sayfasını görüntüleyen ziyaretçinin IP adresini döndürür.

Web sitesinin IP adresini alın
$_SERVER[‘REMOTE_ADDR’] – Web sayfasını ziyaret eden kullanıcının IP adresini döndürür.

Örneğin

<?php  echo ‘User IP Address – ‘.$_SERVER[‘REMOTE_ADDR’];  ?>

Ancak bazen REMOTE_ADDR, istemcinin IP adresini döndürmez ve bunun ana nedeni proxy kullanmaktır. Böyle bir durumda, PHP’de kullanıcının gerçek IP adresini almanın başka bir yolunu deneyeceğiz.

<?php      function getIPAddress() {      //whether ip is from the share internet       if(!emptyempty($_SERVER[‘HTTP_CLIENT_IP’])) {                  $ip = $_SERVER[‘HTTP_CLIENT_IP’];          }      //whether ip is from the proxy      elseif (!emptyempty($_SERVER[‘HTTP_X_FORWARDED_FOR’])) {                  $ip = $_SERVER[‘HTTP_X_FORWARDED_FOR’];       }  //whether ip is from the remote address      else{               $ip = $_SERVER[‘REMOTE_ADDR’];       }       return $ip;  }  $ip = getIPAddress();  echo ‘User Real IP Address – ‘.$ip;  ?>

Web sitesinin IP adresini alın
Herhangi bir web sitesinin IP adresini URL’sinden de alabiliriz. Web sitesinin URL’sini gethostbyname() işlevinin içine iletin.

<?php $ip_address = gethostbyname(“www.google.com”);  echo “IP Address of Google is – “.$ip_address;  echo “</br>”;  $ip_address = gethostbyname(“www.javatpoint.com”);  echo “IP Address of javaTpoint is – “.$ip_address;  ?>