Déposer vos bouts de code en ligne. La validation est automatique, votre code source
apparaîtra instantanément sur le site.
Vous êtes ici > code source PHP > URL > Vérifier massivement la disponibilité de plusieurs Nom De Domaine










Description du code source
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)

| .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 |
<?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 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']=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 />"; } $i++; } echo '<h3>'.str_replace('\\','',$result).'</h3>'; ?> |

array : Crée un tableau - (PHP 4, PHP 5)
count : Compte le nombre d'éléments d'un tableau ou le nombre de propriétés d'un objet - (PHP 4, PHP 5)
each : Retourne chaque paire clé/valeur d'un tableau - (PHP 4, PHP 5)
empty : Détermine si une variable contient une valeur non nulle - (PHP 4, PHP 5)
escapeshellcmd : Protège les caractères spéciaux du Shell - (PHP 4, PHP 5)
exec : Exécute un programme externe - (PHP 4, PHP 5)
exit : Affiche un message et termine le script courant - (PHP 4, PHP 5)
file : Lit le fichier et renvoie le résultat dans un tableau - (PHP 4, PHP 5)
file_exists : Vérifie si un fichier existe - (PHP 4, PHP 5)
fopen : Ouverture d'un fichier ou d'une URL - (PHP 4, PHP 5)
strtolower : Renvoie une chaîne en minuscules - (PHP 4, PHP 5)
echo : Affiche une chaîne de caractères - (PHP 4, PHP 5)

Phpsources rémunère votre participation sur tous les dépôts de codes sources, d'applications, d'articles et vous gagnez les revenus à vie des pages générées ;)
» Inscription libre et gratuite