Astuces php
Accueil
  News 
 Scripts 
 Bouquins 
 Newsletter 
  Emplois 
 Annuaire 
 Forum 
 
Offres d'emplois
developpeur web
Vous souhaitez intégrer une équipe dynamique et créative ? Nous recherchons développeur(euse) pour créer des sites internet à Lille. Connaissances ...
 
 C'est ici
 
Avez vous lu ?
PHP 5 solutions et composants open-source
Avez vous lu ? -> PHP 5 solutions et composants open-source : Boostez et améliorez vos sites PHP avec des composants et extensions !

Voici enfin l'ouvrage pour améliorer votre site sans tout réécrire. Pourquoi réinventer la roue puisqu'il existe une multitude de composants indépendants à intégrer à votre site ou même des extensions au langage PHP qui peu...
 
 Commander
 
 Chapitres - Traiter les IP
PHP 5 Astuces d'experts -> Traiter les IP -> Connaître l'adresse IP d'un visiteur Connaître l'adresse IP d'un visiteur
PHP 5 Astuces d'experts -> Traiter les IP -> A quel domaine correspond une adresse IP ? A quel domaine correspond une adresse IP ?
PHP 5 Astuces d'experts -> Traiter les IP -> Quelle est l'IP d'un domaine ? Quelle est l'IP d'un domaine ?
PHP 5 Astuces d'experts -> Traiter les IP -> Récupération des infos pour une IP Récupération des infos pour une IP
 Récupération des infos pour une IP
<?
// --- Récupération des infos pour une IP

class ip_infos {
  
// --- variables
  
var $msg_erreur;
  var 
$erreur 0;
  var 
$serveur_whois 'whois.arin.net';
  var 
$serveur_whois2 '';
  var 
$whois_texte '';

  function 
ip_infos($ip) {
    
// --- IP valide ?
    
$host gethostbyaddr($ip);
    if (!
$ip == gethostbyname($host)) {
      
$this->msg_erreur .= "$ip: adresse IP invalide<br>\n";
      
$this->erreur 1;
    }
    
// --- connexion au serveur whois
    
if (!$this->erreur) {
      if (!
$sock fsockopen($this->serveur_whois43$num$error20)) {
        unset(
$sock);
        
$this->msg_erreur .= "Connexion impossible au serveur "
          
$this->serveur_whois." (port 43)";
        
$this->erreur 2;
      }
    }
    
// --- lecture des infos
    
if (!$this->erreur) {
      
$this->whois_texte '';
      
fputs($sock$ip."\n");
      while (!
feof($sock)) {
        
$this->whois_texte .= fgets($sock10240);
      }
      
fclose($sock);
      
// --- serveur whois complémentaire ?
      
if (eregi("RIPE.NET"$this->whois_texte)) {
        
$this->serveur_whois2 "whois.ripe.net";
      }
      elseif (
eregi("whois.apnic.net"$this->whois_texte)) {
        
$this->serveur_whois2 "whois.apnic.net";
      }
      elseif (
eregi("nic.ad.jp"$this->whois_texte)) {
        
$this->serveur_whois2 "whois.nic.ad.jp";
        
// --- suppression des caractères japonais sur JPNIC
        
$flag "/e";
      }
      elseif (
eregi("whois.registro.br"$this->whois_texte)) {
        
$this->serveur_whois2 "whois.registro.br";
      }
    }
    
// --- interrogation du second serveur whois
    
if($this->serveur_whois2 && !$this->erreur) {
      
$this->whois_texte "";
      if(! 
$sock fsockopen($this->serveur_whois243$num$error10)) {
        unset(
$sock);
        
$this->msg_erreur .= "Connexion impossible au serveur "
          
$this->serveur_whois2 ." (port 43)";
      }
      else {
        
fputs($sock$ip.$flag."\n");
        while (!
feof($sock)) {
          
$this->whois_texte .= fgets($sock10240);
        }
        
fclose($sock);
      }
    }
    if(!
$this->erreur) {
     
$tb_lignes explode(chr(10), $this->whois_texte);
     
$this->infos = array();
     for (
$i=0$i<count($tb_lignes); $i++) {
       
$tmptb explode(":"$tb_lignes[$i]);
       if (
count($tmptb) > && substr($tmptb[0], 01)!='%') {
         
$key trim($tmptb[0]);
         
$val trim($tmptb[1]);
         if(
strlen($this->infos["$key"]) > 0) {
           
$this->infos["$key"] .= ', ' $val;
         }
         elseif (
$key$this->infos["$key"] = $val;
       }
     }
   }
  }

}
?>
 Rechercher
Tapez un mot ou une phrase clé
 

 Téléchargement
Téléchargez les sources de l'ouvrage
PHP 5 solutions et composants open-source
Téléchargez les sources de l'ouvrage  -> PHP 5 solutions et composants open-source : Boostez et améliorez vos sites PHP avec des composants et extensions !

Voici enfin l'ouvrage pour améliorer votre site sans tout réécrire. Pourquoi réinventer la roue puisqu'il existe une multitude de composants indépendants à intégrer à votre site ou même des extensions au langage PHP qui peu...
 


Derniers tickets
  • bandeaux publicita... ()
  • Mail avec liste de... ()
  • pb install wamp ()
  • Bouton recalculer ()
  •  

    copyright astuces-php.info - Plan du site - Mylinea.org : l'annuaire des annuaires - échange de liens - Faites du fric