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.
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>'; $ip_address = gethostbyname('www.javatpoint.com'); echo 'IP Address of javaTpoint is - '.$ip_address; ?>
Ieșire
IP Address of Google is - 172.217.166.4 IP Address of javaTpoint is - 95.216.57.234