logo

Comment obtenir l’adresse IP en PHP ?

Plusieurs fois, nous avons besoin d’obtenir l’adresse IP du visiteur à différentes fins. Il est très simple de collecter l’adresse IP en PHP. PHP fournit PHP $_SERVEUR variable pour obtenir facilement l’adresse IP de l’utilisateur. Nous pouvons suivre les activités du visiteur sur le site Web à des fins de sécurité, ou nous pouvons savoir qui utilise mon site Web et bien d'autres encore.

Le moyen le plus simple de collecter l'adresse IP du visiteur en PHP est de REMOTE_ADDR . Passez le 'REMOTE_ADDR' dans la variable PHP $_SERVER. Il renverra l'adresse IP du visiteur qui consulte actuellement la page Web.

Remarque : Nous pouvons afficher cette adresse IP sur la page Web et même la stocker dans une base de données à de nombreuses autres fins, telles que : pour des raisons de sécurité, rediriger un visiteur vers un autre site, bloquer/interdire le visiteur.

Obtenir l'adresse IP du site Web

$_SERVEUR['REMOTE_ADDR'] - Il renvoie l'adresse IP de l'utilisateur visitant actuellement la page Web.

Par exemple

 

Sortir

CSS premier enfant
 User IP Address - ::1 

Mais parfois, REMOTE_ADDR ne renvoie pas l’adresse IP du client, et la raison principale est d’utiliser le proxy. Dans ce type de situation, nous essaierons une autre manière d’obtenir la véritable adresse IP de l’utilisateur en PHP.

 

Sortir

 User IP Address - ::1 

Organigramme :

L'organigramme du programme ci-dessus sera comme indiqué ci-dessous.

Comment obtenir l'adresse IP en PHP

Obtenir l'adresse IP du site Web

Nous pouvons également obtenir l'adresse IP de n'importe quel site Web grâce à son URL. Passez l'URL du site Web à l'intérieur gethostbyname() fonction.

Par exemple

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

Sortir

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