Çoğu zaman ziyaretçinin IP adresini farklı amaçlarla almamız gerekir. PHP'de IP adresini toplamak çok kolaydır. PHP, PHP'yi sağlar $_SERVER Kullanıcının IP adresini kolayca almak için değişken. Güvenlik amacıyla ziyaretçinin site üzerindeki aktivitelerini takip edebilir veya sitemi kimlerin kullandığını ve daha birçok şeyi öğrenebiliriz.
PHP'de ziyaretçi IP adresini toplamanın en basit yolu REMOTE_ADDR . 'REMOTE_ADDR'yi PHP $_SERVER değişkenine iletin. Şu anda web sayfasını görüntüleyen ziyaretçinin IP adresini döndürecektir.
Not: Bu IP adresini web sayfasında görüntüleyebilir ve hatta güvenlik amacıyla, ziyaretçiyi başka bir siteye yönlendirmek, ziyaretçiyi engellemek/yasaklamak gibi birçok başka amaç için veritabanında saklayabiliriz.
Web sitesinin IP adresini alın
$_SERVER['REMOTE_ADDR'] - O anda web sayfasını ziyaret eden kullanıcının IP adresini döndürür.
Örneğin
Çıktı
Java'da veritabanına bağlanma
User IP Address - ::1
Ancak bazen REMOTE_ADDR istemcinin IP adresini döndürmez ve bunun temel 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.
Çıktı
User IP Address - ::1
Akış şeması:
Yukarıdaki programın akış şeması aşağıdaki gibi olacaktır.
Web sitesinin IP adresini alın
Ayrıca herhangi bir web sitesinin IP adresini URL'sinden de alabiliriz. Web sitesinin URL'sini içeriye iletin gethostbyname() işlev.
Örneğin
<?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; ?>
Çıktı
IP Address of Google is - 172.217.166.4 IP Address of javaTpoint is - 95.216.57.234