logo

PHP'de IP adresi nasıl alınır?

Ç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.

PHP'de IP adresi nasıl alını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>&apos;; $ip_address = gethostbyname(&apos;www.javatpoint.com&apos;); echo &apos;IP Address of javaTpoint is - &apos;.$ip_address; ?&gt; 

Çıktı

 IP Address of Google is - 172.217.166.4 IP Address of javaTpoint is - 95.216.57.234