Comment récupérer l’adresse IP de l’utilisateur en PHP

Nous avons souvent besoin de collecter l’adresse IP du visiteur pour suivre l’activité et pour des raisons de sécurité. Il est très facile d’obtenir l’adresse IP du visiteur en PHP. La variable PHP $_SERVER permet d’obtenir facilement l’adresse IP de l’utilisateur.
 
 
Le moyen le plus simple d’obtenir l’adresse IP du visiteur consiste à utiliser REMOTE_ADDR en PHP.

$_SERVER[‘REMOTE_ADDR’] – Retourne l’adresse IP de l’utilisateur à partir duquel la page actuelle est affichée.

<?php
	echo 'L adresse IP de l utilisateur est : '.$_SERVER['REMOTE_ADDR'];
?>

Mais parfois, REMOTE_ADDR ne renvoie pas l’adresse IP correcte de l’utilisateur. La raison derrière ceci est l’utilisation d’un Proxy. Dans ce cas, utilisez le code suivant pour obtenir la vraie adresse IP de l’utilisateur en PHP.

<?php
	function getIp(){
		if(!empty($_SERVER['HTTP_CLIENT_IP'])){
			$ip = $_SERVER['HTTP_CLIENT_IP'];
		}elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
			$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
		}else{
			$ip = $_SERVER['REMOTE_ADDR'];
		}
		return $ip;
	}

	echo 'L adresse IP de l utilisateur est : '.getIp();
?>
Exemple en ligne: Quelle est mon adresse IP?
QCM sur PHP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *