Récupérer l’adresse IP

php-snippet-adresse-ipL’Adresse IP

Une adresse IP (avec IP pour Internet Protocol est le numéro qui identifie chaque ordinateur connecté à Internet, ou plus généralement et précisément, l’interface avec le réseau de tout matériel informatique (routeur, imprimante) connecté à un réseau informatique utilisant l’Internet Protocol.

Source : Wikipédia


Dans le développement web, elle peut servir entres-autres :

  • pour des statistiques de visites,
  • lorsque vous créez un sondage/vote avec un vote par visiteur (même si cela ne suffit pas ;) ),
  • une zone privée avec un black listage en cas d’un certain nombre de tentatives erronées,

En PHP, il existe $_SERVER["REMOTE_ADDR"], sauf qu’en cas de proxy celle-ci n’est pas suffisante et il faut chercher un petit peu plus loin avec $_SERVER['HTTP_X_FORWARDED_FOR']

Voici comment la récupérer en PHP :

[php]
/**
* Récupération de l’adresse IP
*
* @name getIp
* @return string
*/
function getIp()
{
if ( !empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) )
{ //to check ip is pass from proxy
$sIp = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$sIp = $_SERVER['REMOTE_ADDR'];
}

return $ip;
}
[/php]

Article written by devzonefr

Développeur d'applications de formation, je me suis aujourd'hui spécialisé dans le développement web.

4 réponses à “Récupérer l’adresse IP”

  1. GK

    A noter également que dans le cadre d’un blog par exemple, où les commentaires ne sont pas modéré, l’auteur a pour obligation légale de pouvoir fournir cette information en cas de litige.

  2. GK

    Ah ? Mes connaissances juridiques sont relativement faibles dans ce domaine, mais dans le cas d’un commentaire qui poserait problème, sais-tu quelle(s) autre(s) information(s) un « hébergeur » (par opposition à un « éditeur ») doit fournir ?

  3. GK

    (Cela dit tu n’as pas réellement besoins de la mienne: il y a modération ici, donc c’est toi qui sera tenu responsable si litige il y a ;) )

Laisser un commentaire