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

Soyez le premier à donner votre avis sur cette source.

Vue 17 489 fois - Téléchargée 1 066 fois

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

Ajouter un commentaire Commentaires
GillesWebmaster Messages postés 496 Date d'inscription mercredi 30 juin 2004 Statut Membre Dernière intervention 29 juillet 2009 1
5 août 2008 à 13:23
Belle réalisation!
cs_fanfouer Messages postés 209 Date d'inscription mercredi 26 mai 2004 Statut Membre Dernière intervention 27 janvier 2008
5 janv. 2007 à 20:46
Le resultat se terminera par ppp.tiscali.fr les domaines n'ont pas changés, du moins, moi j'ai encore trouvé la semaine derniere des connexion là dessus, après, savoir si c'est le principal je n'en sait rien.

Je vais diffuser ton lien sur ariase, on verra bien la réponse (et je reviens le remettre là dès que je l'ai)

>> Bon courrage ;-)
Merci, cependant, c'est pas ma premiere, j'ai l'experiance mdr
ImmortalPC Messages postés 954 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 11 novembre 2008 2
5 janv. 2007 à 20:37
Salut,

non je n' ai rien mit pour Tisacli/Alice.
étant donné que tiscali n' exsite plus et que c' est Alice maintenant, j' ai pensé qu' ils avaient du changer le nom dans les serveurs.
Pour ceux qui lisent ceci et qui sont soit chez Tiscali soit chez Alice allez sur le lien suivant et donnez moi votre résultat.
http://www.immortalpc.free.fr/FAI.php
Merci.

"C'est pour me faire une liste de DSLAM ^^"
>> Bon courrage ;-)
Tiens moi au courant, merci ;-)

@+
cs_fanfouer Messages postés 209 Date d'inscription mercredi 26 mai 2004 Statut Membre Dernière intervention 27 janvier 2008
4 janv. 2007 à 15:25
Merci et bonne année a toi aussi. :)

Ben est-ce que dans ta liste tu as des mots clés pour tisacli/Alice ?
C'est pour me faire une liste de DSLAM ^^
ImmortalPC Messages postés 954 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 11 novembre 2008 2
4 janv. 2007 à 00:18
Salut,

Bonne année, bonne santé et Meilleur veux ;-)

"Question a part, pour alice/tiscali as-tu quelque chose dans ta liste?"
>> C' est à dire ??
Pour quoi faire ?

@+
Afficher les 41 commentaires

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.