J'ai trouvé ce script php sur un site qui permet de tester la disponibilité de plusieur ndd (Nom de domaine) inscrit dans un fichier texte.
Mon problème est que le script recherche la disponibilité sur toutes les extentions
alors que je voudrait qu'il ne recherche que sur l'extention que j'aurai indiquer sur le fichier texte
Pourriez vous me dire comment transformer le script ci-dessous
Merci beaucoup à tous pour votre aide
<?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://ref.nc */
/* */
/******************************************************************************/
// .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>';
?>