Tayo
Astuce et Tutorial » Programmation / Developpement » Php Mysql » Aide rédigée par Zabuza
Description de cet article : Un grand classique, retrouver l'ip du visiteur
Lire les commentaires

Fonction Php : connaître l'ip de l'internaute





Il s'agit d'un grand classique en php, souvent demandé pour des raisons parfois étonnante, voici une mini fonction php qui vous permettra de retrouver l'adresse ip de l'internaute visitant la page web.


Niveau de la source : Très facile / débutant

Base.

[code=php]<?php

function get_ip(){ 

if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ 

$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];} 

elseif(isset($_SERVER['HTTP_CLIENT_IP'])){ 

$ip = $_SERVER['HTTP_CLIENT_IP'];} 

else{ $ip = $_SERVER['REMOTE_ADDR'];} 

return $ip;}


?>[/code]


 


Vous pouvez ainsi afficher l'ip de l'internaute avec la fonction echo, comme par exemple :


[code=php]<?php $ip=get_ip();

echo "Votre ip est $ip <br/>" ;[/code]


Suite : connaître le hostname du visiteur /internaute


Pour retourner le nom de l'hôte (ou l'adresse IP non modifiée en cas d'échec) il suffit d'utiliser la fonction gethostbyaddr:

[code=php]<?php      $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);

echo "Votre host est : $hostname <br/>" ; ?> [/code]

 




Allons plus loin.

On pourrait essayer d'approfondir légèrement ce script basique en le plaçant dans une image générée automatiquement par php. Cette image afficherait donc l'ip de l'internaute ainsi que son hostname

L'image affiche :


Affichage ip


Code php de cette image :


[code=php]<?php

header ("Content-type: image/jpeg");

$im = @imagecreate (450, 75)

or die ("Impossible d'initialiser la bibliothèque GD");

     $fond = imagecolorallocate($im, 10, 12, 13); # on prend une couleur  au pif, plutôt sombre comme fond d'image. La couleur est définie selon les valeurs rgb 10,12,13

     $text_color = imagecolorallocate ($im, 240, 240, 240); #couleur de texte ~blanche

$ip = get_ip();

     imagestring ($im, 8, 5, 10,  'Bonjour ! Votre adresse ip est la suivante : ', $text_color);

     imagestring ($im, 8, 5, 25,  $ip, $text_color);

     $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);

          imagestring ($im, 8, 5, 40,  "Votre host est : $hostname", $text_color);

          imagestring ($im, 8, 5, 55,  "Venez dire bonjour sur www.tayo.fr ;o", $text_color);



imagejpeg ($im,"",100);

imagedestroy($im);

     ?>


[/code]



réduireNews
réduireTutoriel lié
  • Connaître sa version de Windows
    Ptite astuce pour connaître la version utilisée de Windows
  • Connaître l'Adresse MAC réseau
    Astuce pour connaître l'adresse mac réseau d'un périphérique
  • Fonction Php : connaître l'ip de l'internaute..
    Un grand classique, retrouver l'ip du visiteur
  • Code php : Connaître l'heure la date..
    Mini tutoriel sur l'utilisation de mktime et date en php
  • Dans la même catégorie : Php Mysql

    Quand Wamp vous affiche que des messages Forbidden

    Passer l'activation de Windows 7 temporairement avec invite de commande
    réduireSocial

    rss 3D png rss 3D png


    Pseudo :
    Pass :
    Les lecteurs ont donné une note moyenne de :
    note 7
    Note: 7 sur 10

    Donnez votre note à ce tuto sur 10 :

    Quand Wamp vous affiche que des messages Forbidden

    Script pour charger une publicité une fois que la page web est en place

    Comment changer du texte dans toute une base de donnée mysql

    Liste des commentaires pour Fonction Php : connaître l'ip de l'internaute


    Votre PseudoIl y a 0mn
    Votre commentaire forum
    Vous avez la parole
    Laissez un commentaire sur cet article.
    Pseudo :


    Facultatif : Cliquez ici pour choisir une tête
    Votre email ( non publié ) :

    Image anti spam :
    Code Image
    Recopier les 5 chiffres de cette image :






    Prendre contact avec Tayo.fr : Formulaire Tayo

    Tayo.fr, copyright jusqu'en 2233 ( Au moins ! ).