logo

Jak získat IP adresu v PHP?

Mnohokrát potřebujeme získat IP adresu návštěvníka pro různé účely. Shromažďování IP adresy v PHP je velmi snadné. PHP poskytuje PHP $_SERVER proměnnou pro snadné získání IP adresy uživatele. Z bezpečnostních důvodů můžeme sledovat aktivity návštěvníka na webu, nebo můžeme vědět, kdo používá můj web a mnoho dalších.

Nejjednodušší způsob, jak shromáždit IP adresu návštěvníka v PHP, je REMOTE_ADDR . Předejte 'REMOTE_ADDR' v proměnné $_SERVER PHP. Vrátí IP adresu návštěvníka, který si právě prohlíží webovou stránku.

Poznámka: Tuto IP adresu můžeme zobrazit na webové stránce a také ji můžeme uložit do databáze pro mnoho dalších účelů, jako je - pro bezpečnost, přesměrování návštěvníka na jinou stránku, zablokování/banování návštěvníka.

Získejte IP adresu webu

$_SERVER['REMOTE_ADDR'] - Vrátí IP adresu uživatele, který právě navštěvuje webovou stránku.

Například

 

Výstup

java ahoj svět příklad
 User IP Address - ::1 

Ale někdy REMOTE_ADDR nevrátí IP adresu klienta a hlavním důvodem je použití proxy. V takové situaci zkusíme jiný způsob, jak získat skutečnou IP adresu uživatele v PHP.

 

Výstup

 User IP Address - ::1 

Vývojový diagram:

Vývojový diagram pro výše uvedený program bude vypadat jako níže.

Jak získat IP adresu v PHP

Získejte IP adresu webu

Můžeme také získat IP adresu libovolné webové stránky podle její adresy URL. Předejte URL webové stránky dovnitř gethostbyname() funkce.

Například

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

Výstup

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