Age d'un nom de domaine, ou prendre cette info?

WRInaute discret
salut, je me développe un petit script permettant d"étudié en autre les sites "concurents" et je voudrais savoir ou et comment je peux soustraire l'âge d'un nom de domaine facilement pour l'afficher ensuite sur une page .php
merci
 
WRInaute discret
Merci, c'est ce que j'avais besoin, mais je n'ai pas trouvé la commande permettant de déterminer la première indextion sur google?
 
WRInaute passionné
sloshy a dit:
Merci, c'est ce que j'avais besoin, mais je n'ai pas trouvé la commande permettant de déterminer la première indextion sur google?
As-tu testé l'outil donné en lien quelques posts plus haut ??? Tu as ce que tu demandes dans les résultats.
:wink:
 
WRInaute discret
Oui mais je voudrais mettre tout ce que je récupère comme donnée sur une page .php pour avoir un récapulatif pour chacun de mes sites...
 
WRInaute discret
sinon la requète whois je ne crois pas que sa donne toujours la bonne info (j'ai testé avec deux de mes domaines et sa n'allait pas)
 
WRInaute accro
Dans la boucle tu fais 1 print_r("$myArray"); tu auras les rapports en sortie. Ils sont tous differents selon les extensions.
Repere le champ qui t'interresse $myArray[le numero du champ] et imprime le.
Les noms de domaine (tableau $tab), tu met que le nom, pas de protocole, pas de sous domaine (www) et l'extention se gere a partir du tableau $theExt.

La tu met ce que tu veux, si tu veux que les .fr ou les .com
$theExt = array(".fr",".com");


Code:
<?php 

// .eu .fr .com .net .org .info .biz .de .ca .me.uk .co.uk .org.uk
$theExt = array(".fr",".com",".eu",".ca",".info",".biz",".de",".org",".net");
// .eu .fr .com .net .org .info .biz .de .ca .me.uk .co.uk .org.uk

// LES NOMS DE DOMAINE
$tab = array("google","nimportekoi","wagadoodoo");

$i=0;
  while ($i<=sizeof($tab))
  {
        $theNdd = $tab[$i];
         $theNdd = escapeshellcmd($theNdd); 
        //on definit les case du tableau à vérifier
        $caseForVerif['.net']=7;
        $caseForVerif['.com']=7;
        $caseForVerif['.org']=0;
        $caseForVerif['.fr']=13;
        $caseForVerif['.ca']=5;
        $caseForVerif['.info']=0;
        $caseForVerif['.biz']=1;
        $caseForVerif['.de']=35;
        $caseForVerif['.eu']=50;
        $caseForVerif['.me.uk']=30;
        $caseForVerif['.co.uk']=30;
        $caseForVerif['.org.uk']=40;
        //on definit les phrase à vérifier dans ces cases
        $strForVerif['.com']='No match for "'.$theNdd.'.COM".';
        $strForVerif['.fr']='%% No entries found in the AFNIC Database.';
        $strForVerif['.net']='No match for "'.$theNdd.'.NET".';
        $strForVerif['.org']='NOT FOUND';
        $strForVerif['.ca']='';
        $strForVerif['.info']='NOT FOUND';
        $strForVerif['.biz']='';
        $strForVerif['.de']='';
        $strForVerif['.eu']='';
        $strForVerif['.me.uk']='';
        $strForVerif['.co.uk']='';
        $strForVerif['.org.uk']=''; 
        foreach($theExt as $anExt) {
            $myArray=""; 
            $anExt=escapeshellcmd($anExt);
            exec('whois '.$theNdd.$anExt,$myArray,$retval);
            if (!empty($theNdd))
            $result.=(strtolower($myArray[$caseForVerif[$anExt]])== 
                      strtolower($strForVerif[$anExt]))?"->> ".$theNdd.$anExt." 
                      est libre<br/>":"->> ".$theNdd.$anExt." 
                      est déjà réservé<br />";  

       //  print_r("$myArray");
        } 
   $i++;
  }
   echo '<h3>'.str_replace('\\','',$result).'</h3>';
?>
 
WRInaute discret
salut merci KOogar pour cette info et ce code mais je ne le comprends pas très bien (j'arrive à le faire fonctionner) mais c'est un code qui permet de savoir si un nom domaine et libre ou non, et non son age?
 
WRInaute accro
je t'ai expliquer mais c'etait peut-etre un peu trop compliquer. Voila le code qui te permettra de connaitre la date d'expiration d'un nom de domaine :

j'ai basé mes tests sur les extensions: .net // .com

Enjoy ;)

Code:
<?php 
           $theNdd = "phpsources";  // nom du domaine
           $theNdd = escapeshellcmd($theNdd);
           $myArray="";
           $anExt=".net";
           $anExt=escapeshellcmd($anExt);
           exec('whois '.$theNdd.$anExt,$myArray,$retval);
           while ($i<=sizeof($myArray)) {
           if (preg_match('#Expiration\sDate:(.*?)#i', $myArray[$i]))
           echo "\t\t\t".''.$theNdd.$anExt.' -> '.$myArray[$i].''."<br />\n";
           $i++;
           }  ?>
 
WRInaute discret
salut merci encore pour ton aide, mais ces données tu les prends d'après l'afnic, si j'ai compris donc via le whois?
Mais par exemple, je voudrais prendre la date de création de mon site meteoenfrance.com .
Je ne sais pas ou l'a récupéré sur le whois ( http://www.generic-nic.net/dyn/whois/as ... france.com)
c'est ecrit "Record created on 2008-02-23." or cela est faux le nom de domaine a été crée fin 2006,
je sais pas si cela est très "compréhensible" mais en gros, je ne sais pas comment prendre la donnée de la date de création d'un site web car je ne sais pas ou chopper l'information!
Voila merci encore!
 
WRInaute accro
les rapports renvoyés par les serveurs sont exactes, c'est sur le site qu'ils n'ont pas su récuperer correctement les bonnes infos..

tu veux le script qui te permet de connaitre la date de création d'un NDD ??
 
WRInaute accro
>> Age d'un nom de domaine, ou prendre cette info?

voila la version php sur les 7 extensions principales :

Code:
<?php 
           $theNdd = "xiti"; // nom de domaine 
           $theNdd = escapeshellcmd($theNdd);
           $theExt = array(".net",".fr",".com",".eu",".info",".biz",".org");
           foreach($theExt as $anExt) {
           $myArray = "";
           $anExt=escapeshellcmd($anExt);

           exec('whois '.$theNdd.$anExt,$myArray,$retval);
           $i=0;
           while ($i<=sizeof($myArray)) {
           if (preg_match('#(created|Created\sOn|Domain\sRegistration\sDate|Registered):(.*?)#i', $myArray[$i]))
           echo "\t\t\t".''.$theNdd.$anExt.' -> '.$myArray[$i].''."<br />\n";
           $i++;
           }
           }  ?>
 
WRInaute discret
KOogar a dit:
>> Age d'un nom de domaine, ou prendre cette info?

voila la version php sur les 7 extensions principales :

Code:
<?php 
           $theNdd = "xiti"; // nom de domaine 
           $theNdd = escapeshellcmd($theNdd);
           $theExt = array(".net",".fr",".com",".eu",".info",".biz",".org");
           foreach($theExt as $anExt) {
           $myArray = "";
           $anExt=escapeshellcmd($anExt);

           exec('whois '.$theNdd.$anExt,$myArray,$retval);
           $i=0;
           while ($i<=sizeof($myArray)) {
           if (preg_match('#(created|Created\sOn|Domain\sRegistration\sDate|Registered):(.*?)#i', $myArray[$i]))
           echo "\t\t\t".''.$theNdd.$anExt.' -> '.$myArray[$i].''."<br />\n";
           $i++;
           }
           }  ?>

salut! oui c'est ce script que je désire (il ne marche pas chez moi, page blanche), mais enfait je ne comprenais pas comment fonctionnait le script car je ne voyais pas d'ou tu soutirais les infos! et en fait tu les prends directement sur le serveur!
Il y a cependant une dernière chose que je ne comprends pas, au niveau du regex"#(created|Created\sOn|Domain\sRegistration\sDate|Registered"
Comment sais-tu que l'information a récupérée est de cette forme là? car si le script ne marche pas cela peut-il venir d'ici?
merci encore Koogar!
 
WRInaute accro
Le script fonctionne chez OVH. Certain serveur désactive la fonction exec() pour des raisons de sécurité.

Les rapports renvoyées par les serveurs se trouve dans le tableau $myArray
 
WRInaute discret
KOogar a dit:
Le script fonctionne chez OVH. Certain serveur désactive la fonction exec() pour des raisons de sécurité.

Les rapports renvoyées par les serveurs se trouve dans le tableau $myArray
ok, je vais voir chez ovh alors :)
mais comment sais-tu que les rapports envoyé sont de cette forme là?
merci
 
Discussions similaires
Haut