logo

Cum să obțineți adresa IP în PHP?

De multe ori trebuie să obținem adresa IP a vizitatorului în diferite scopuri. Este foarte ușor să colectați adresa IP în PHP. PHP oferă PHP $_SERVER variabilă pentru a obține cu ușurință adresa IP a utilizatorului. Putem urmări activitățile vizitatorului pe site din motive de securitate sau putem ști cine folosește site-ul meu și multe altele.

Cel mai simplu mod de a colecta adresa IP a vizitatorului în PHP este REMOTE_ADDR . Transmiteți „REMOTE_ADDR” în variabila PHP $_SERVER. Acesta va returna adresa IP a vizitatorului care vizualizează în prezent pagina web.

Notă: Putem afișa această adresă IP pe pagina web și, de asemenea, putem stoca în baza de date pentru multe alte scopuri, cum ar fi - pentru securitate, redirecționarea unui vizitator către alt site, blocarea/interzicerea vizitatorului.

Obțineți adresa IP a site-ului web

$_SERVER['REMOTE_ADDR'] - Returnează adresa IP a utilizatorului care vizitează în prezent pagina web.

De exemplu

 

Ieșire

convertește matricea de octeți în șir
 User IP Address - ::1 

Dar uneori REMOTE_ADDR nu returnează adresa IP a clientului, iar motivul principal din spate este utilizarea proxy-ului. Într-un astfel de tip de situație, vom încerca o altă modalitate de a obține adresa IP reală a utilizatorului în PHP.

 

Ieșire

 User IP Address - ::1 

Diagramă:

Diagrama de flux pentru programul de mai sus va fi cea prezentată mai jos.

Cum să obțineți adresa IP în PHP

Obțineți adresa IP a site-ului web

De asemenea, putem obține adresa IP a oricărui site web prin URL-ul acestuia. Transmiteți adresa URL a site-ului în interior gethostbyname() funcţie.

De exemplu

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

Ieșire

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