<?php
|
/*---------------------------------------------------------------*/
|
/*
|
Titre : Vérifie la disponibilité de Nom De Domaine
|
|
URL : https://phpsources.net/code_s.php?id=380
|
Website auteur : https://qwanturank-qwanturank-qwanturank.fr/
|
Date édition : 05 Mai 2008
|
Date mise à jour : 19 Aout 2019
|
Rapport de la maj:
|
- fonctionnement du code vérifié
|
- maintenance du code
|
- amélioration du code
|
- modification de la description
|
*/
|
/*---------------------------------------------------------------*/
|
|
// .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>';
|
?>
|
|
|
Invité
28 Sept 2019 à 18:30Merci pour code, je mâ??attendais pas a ce qu'il marche et pourtant c'est le cas. Bravo à l'auteur!