Vous êtes ici Codes PHP et MySQL > URL > Vérifier massivement la disponibilité de plusieurs...

 

Vérifier massivement la disponibilité de plusieurs Nom De Domaine

Le principe est simple, d'un coté vous avez un fichier texte (liste_ndd.txt dans l'exemple) qui va contenir l'ensemble de vos noms de domaine a vérifier et de l'autre le script php dans lequel vous pourrez choisir les extensions. Le fichier texte doit contenir les Noms De Domaine mais sans l'extention, et sans le protocole, ni même le sous domaine (www).

Ecrivez les simplement dans le fichier liste_ndd.txt

google
mirti
wanadoodoo

Pour le script php, vous avez un tableau avec les extensions, voici celle que vous pourrez enlever ou ajouter :
(.eu .fr .com .net .org .info .biz .de .ca .me.uk .co.uk .org.uk)

MERCI D'ARRETER DE ME DIRE QUE CERTAIN TLD NE FONCTIONNENT PLUS. LES SERVEURS MODIFIENT REGULIEREMENT LEUR LISTE, A VOUS D'AJUSTER LE CODE.

POUR VOIR LES LISTES ==> print_r($myArray);

POUR AJUSTER ==> redéfinissez manuellement les valeurs du tableau $strForVerif[]
 
KOogar
Site de l'auteur voir
[62] sources en PHP voir
Code vu 5585 fois
Enregistré le 05 Mai 2008
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Vérifier massivement la disponibilité de plusieurs Nom De Domaine
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Vérifier massivement la disponibilité de plusieurs Nom... */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts380-PHP.htm              */
/* Auteur         : KOogar                                                    */
/* Date édition   : 05 Mai 2008                                               */
/* Website auteur : http://www.phpsources.org                                 */
/*                                                                            */
/******************************************************************************/
 

// .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

if (!($f=fopen("liste_ndd.txt","r")))
exit("Impossible d'ouvrir le fichier."); 
$f 'liste_ndd.txt';
$tab = array();
if(file_exists($f)) {
    $tab file($f);  // place le fichier dans un tableau
    $nb count($tab);    // compte le nombre de ligne
    echo $nb;
    echo ' NDDs a vérifier';
}


$i=0;
  while ($i<=$nb)
  {
        $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']=45;
        $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 />";  

        } 
   $i++;
  }
   echo '<h3>'.str_replace('\\','',$result).'</h3>';
?>

 

Fonctions du code

: Crée un tableau - (PHP 4, PHP 5)
: Ouvre un fichier ou une URL - (PHP 4, PHP 5)
: Affiche un message et termine le script courant - (PHP 4, PHP 5)
: Vérifie si un fichier ou un dossier existe - (PHP 4, PHP 5)
: Lit le fichier et renvoie le résultat dans un tableau - (PHP 4, PHP 5)
: Compte le nombre d'éléments d'un tableau ou le nombre de propriétés...
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
: Protège les caractères spéciaux du Shell - (PHP 4, PHP 5)
: Exécute un programme externe - (PHP 4, PHP 5)
: Détermine si une variable contient une valeur non nulle - (PHP 4, PHP 5)
: Renvoie une chaîne en minuscules - (PHP 4, PHP 5)
: Remplace toutes les occurrences dans une chaîne - (PHP 4, PHP 5)
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

URL

 
 

PHP

 
 
 
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
        Publicité