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