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();
?>
QCM sur PHPQCM sur PHP – Les bases – Partie 1QCM sur PHP avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus
Partagez cet article

Laisser un commentaire

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