logo

Hoe krijg ik het IP-adres in PHP?

Vaak hebben we het IP-adres van de bezoeker nodig voor verschillende doeleinden. Het is heel eenvoudig om het IP-adres in PHP te verzamelen. PHP biedt PHP $_SERVER variabele om het IP-adres van de gebruiker gemakkelijk te verkrijgen. Om veiligheidsredenen kunnen we de activiteiten van de bezoeker op de website volgen, of we kunnen weten wie mijn website gebruikt en nog veel meer.

De eenvoudigste manier om het IP-adres van de bezoeker in PHP te verzamelen is de REMOTE_ADDR . Geef de 'REMOTE_ADDR' door in de PHP $_SERVER-variabele. Het retourneert het IP-adres van de bezoeker die momenteel de webpagina bekijkt.

Opmerking: we kunnen dit IP-adres op de webpagina weergeven en zelfs in de database opslaan voor vele andere doeleinden, zoals - voor de veiligheid, het omleiden van een bezoeker naar een andere site, het blokkeren/verbannen van de bezoeker.

Haal het IP-adres van de website op

$_SERVER['REMOTE_ADDR'] - Het retourneert het IP-adres van de gebruiker die momenteel de webpagina bezoekt.

Bijvoorbeeld

 

Uitvoer

aaneenschakeling van tekenreeksen
 User IP Address - ::1 

Maar soms retourneert de REMOTE_ADDR niet het IP-adres van de client, en de belangrijkste reden hiervoor is het gebruik van de proxy. In een dergelijk soort situatie zullen we een andere manier proberen om het echte IP-adres van de gebruiker in PHP te verkrijgen.

 

Uitvoer

 User IP Address - ::1 

Stroomdiagram:

Het stroomschema voor het bovenstaande programma ziet eruit zoals hieronder weergegeven.

Hoe het IP-adres in PHP te verkrijgen

Haal het IP-adres van de website op

We kunnen ook het IP-adres van elke website achterhalen aan de hand van de URL. Geef de URL van de website door gethostbyname() functie.

Bijvoorbeeld

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

Uitvoer

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