logo

Hogyan kaphatom meg az IP-címet PHP-ben?

Sokszor különböző célokra kell megszereznünk a látogató IP-címét. Nagyon könnyű begyűjteni az IP-címet PHP-ben. A PHP PHP-t biztosít $_SERVER változó segítségével könnyen megkaphatja a felhasználó IP-címét. Biztonsági okokból nyomon követhetjük a látogató tevékenységét a weboldalon, vagy tudhatjuk, hogy kik használják a weboldalamat és még sok más.

A legegyszerűbb módja a látogató IP-címének összegyűjtésének PHP-ben a REMOTE_ADDR . Adja meg a 'REMOTE_ADDR' PHP $_SERVER változót. Visszaküldi annak a látogatónak az IP-címét, aki éppen megtekinti a weboldalt.

Megjegyzés: Ezt az IP-címet megjeleníthetjük a weboldalon, sőt még sok más célból is tárolhatjuk adatbázisban, mint például - biztonság kedvéért, látogató átirányítása egy másik oldalra, a látogató blokkolása/bannolása.

Szerezze meg a webhely IP-címét

$_SERVER['REMOTE_ADDR'] - Visszaadja a weboldalt éppen meglátogató felhasználó IP-címét.

Például

 

Kimenet

palindrom java-ban
 User IP Address - ::1 

De néha a REMOTE_ADDR nem adja vissza az ügyfél IP-címét, és ennek fő oka a proxy használata. Ilyen helyzetben megpróbálunk egy másik módot a felhasználó valós IP-címének megszerzésére PHP-ben.

 

Kimenet

 User IP Address - ::1 

Folyamatábra:

A fenti program folyamatábrája az alábbiak szerint lesz látható.

Hogyan kaphatom meg az IP-címet PHP-ben

Szerezze meg a webhely IP-címét

Bármely webhely IP-címét is megkaphatjuk az URL-cím alapján. Adja át a webhely URL-jét gethostbyname() funkció.

Például

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

Kimenet

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