Savoir le fournisseur d'accès internet (fai) du visiteur

Description

Bon j'ai cherché pendant des HEURES un script me permettant de savoir le FAI du visiteur, mais pas de script du tout :'(
Alors j'ai cherché une fonction en php qui se rapproche de la chose et j'ai trouvé !!!
La fonction gethostbyaddr() !!!!!
Elle donne quelque chose comme ça : dyn-123-45-678-90.ppp.monfai.fr
Avec la fonction explode() le tour et joué!!!!!
Un dernier truc le code ne marche pas en local.
Un petit exemple ici : http://www.immortalpc.free.fr/FAI.php

Une autre façon de faire avec ripe.net (Whois)

Source / Exemple :


Version Simple
<?php
$ip = $_SERVER['REMOTE_ADDR'];//On obtient l'adresse IP
$gethostbyaddr = gethostbyaddr($ip);
$dyn = explode('.', $gethostbyaddr);
$nb_points = substr_count($gethostbyaddr, '.');// Nombre de point(s) dans la ligne
  
echo 'Votre IP est <strong>',$ip,'</strong><br />',"\r\n"
,'Votre FAI est <a href="http://www.',$dyn[$nb_points - 1],'.',$dyn[$nb_points],'" title="Portail de ',ucfirst($dyn[$nb_points - 1]),'">',ucfirst($dyn[$nb_points - 1]),'</a>';
?>

Version Complète
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"><head>
<meta http-equiv="Content-LANGUAGE" content="French" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="GENERATOR" content="PHP Designer 2005" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/ccs" />
<meta name="author" content="Nuel Guillaume" />
<style type="text/css" media="screen">
body {
    background-color: #FFFFFF;
    text-align: left;
}

.Gras {
    font-weight: bolder;
}
</style>

<title>FAI</title>

</head><body>
<?php
$ip = $_SERVER['REMOTE_ADDR'];//On obtient l'adresse IP
$gethostbyaddr = gethostbyaddr($ip);
$dyn = explode('.', $gethostbyaddr);
$nb_points = substr_count($gethostbyaddr, '.');// Nombre de point(s) dans la ligne

if(IsSet($dyn[$nb_points],$dyn[$nb_points - 1])){
    $fichier = $dyn[$nb_points - 1].'.'.$dyn[$nb_points];// Adresse du fichier
    if(@fopen('http://www.'.$fichier,'r') || @fopen('http://'.$fichier,'r')){//Il existe ;-)
        echo 'Votre IP est <span class="Gras">',$ip,'</span><br />',"\r\n"
        ,'Votre FAI est <a href="http://www.',$dyn[$nb_points - 1],'.',$dyn[$nb_points],'" title="Portail de ',ucfirst($dyn[$nb_points - 1]),'">',ucfirst($dyn[$nb_points - 1]),'</a>';
    }else{
        echo '<div style="text-align:center; color:#FF0000;">L&#39; adresse <span class="Gras">',$fichier,'</span> n&#39; existe pas.</div>',"\r\n";// Il n' existe pas :'(
    }
}else{
    echo '<div style="text-align:center;">La fonction n&#39; est pas disponnible.</div>',"\r\n";
}
?>
</body></html>

Conclusion :


Le code XHTML est validé par W3C.org et les CSS aussi.
L'adresse IP sur l' image est bidon donc normale qu' elle ne corresponde pas au fai.
Cette source est Gratuite (distribuée sous licence GPL).
Laissez moi vos messages.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.