4 novembre 2009

PHP Snippet : 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 :

/**
 * 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;
}
BlogBang

4 commentaires

  1. GK dit :

    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 dit :

    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 dit :

    (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 ;) )

Déposez un commentaire





Additional comments powered by BackType