Vous êtes ici Codes PHP et MySQL > URL > Vérifier librement la disponibilité d'un Nom De...

 

Vérifier librement la disponibilité d'un Nom De Domaine.

Vous pouvez avec ce script vérifier si un domaine est libre ou réservé. Les extensions disponibles: (eu,fr,com,net,org,info,biz,de,ca,me.uk,co.uk,org.uk). Ce script a été testé chez OVH. Ce script gère directement les messages d'erreurs des utilisateurs. Si l'utilisateur rentre n'importe quoi, j'ai fais mon possible pour le remettre dans le droit chemin. Si il ne rentre rien, il ne se passe rien. Il peut arriver que certain serveur mette plus de temps que d'autre a répondre, donc peut-être devrez vous alleger la liste si vous mettez ce script en production sur votre site web.
Merci a maniT4c pour sa collaboration au script ;)

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 ==> Placez print_r($myArray); à la ligne 84

POUR AJUSTER ==> redéfinissez manuellement les valeurs du tableau $strForVerif[], elles se trouvent de la ligne 50 à 75
 
KOogar
Site de l'auteur voir
[68] sources en PHP voir
Code vu 17187 fois
Enregistré le 12 Avril 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 librement la disponibilité d'un 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.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Vérifier librement la disponibilité d'un Nom De...        */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts371-PHP.htm              */
/* Auteur         : KOogar                                                    */
/* Date édition   : 12 Avril 2008                                             */
/* Website auteur : http://ref.nc                                             */
/*                                                                            */
/******************************************************************************/


$result '';
$theNdd trim($_POST['theNdd']);
$theExt $_POST['theExt'];

if (!empty($theNdd) AND !empty($theExt)) {

       $theNdd preg_replace(array( '/http://www./',
                                     '/http:///',
                                     '/www./' ),
                              array( '''''') ,$theNdd);

       $theNdd preg_replace(array( '/.eu/',
                                     '/.fr/',
                                     '/.com/',
                                     '/.net/',
                                     '/.org/',
                                     '/.info/',
                                     '/.biz/',
                                     '/.de/',
                                     '/.me.uk/',
                                     '/.co.uk/',
                                     '/.org.uk/',
                                     '/.ca/' ),
               array( '''''''''''''''''''''''') ,$theNdd);

        $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);
            $result.=(strtolower($myArray[$caseForVerif[$anExt]])==
                      strtolower($strForVerif[$anExt]))?"->> ".$theNdd.$anExt."
                      est libre<br/>":"->> ".$theNdd.$anExt."
                      est déjà réservé<br />";
        }
}
?>

<form action="" name="formVeirfNdd" enctype="multipart/form-data" method="post">
www.<input type="text" name="theNdd" value="<?php echo $theNdd?>" />
<input name="theExt[]" type="checkbox" value=".com" id="com" checked><label
 for="com">.com</label>
<input name="theExt[]" type="checkbox" value=".eu" id="eu"><label
 for="eu">.eu</label>
<input name="theExt[]" type="checkbox" value=".fr" id="fr"><label
 for="fr">.fr</label>
<input name="theExt[]" type="checkbox" value=".net" id="net"><label
 for="net">.net</label>
<input name="theExt[]" type="checkbox" 
value=".org" id="org"><label for="org">.org</label>
<input name="theExt[]" type="checkbox" value=".info" id="info"><label
 for="info">.info</label>
<input name="theExt[]" type="checkbox" value=".ca" id="ca"><label
 for="ca">.ca</label>
<input name="theExt[]" type="checkbox" value=".biz" id="biz"><label
 for="biz">.biz</label>
<input name="theExt[]" type="checkbox" value=".de" id="de"><label
 for="de">.de</label>
<input name="theExt[]" type="checkbox" value=".me.uk" id="me.uk"><label
 for="me.uk">me.uk</label>
<input name="theExt[]" type="checkbox" value=".co.uk" id="co.uk"><label
 for="co.uk">co.uk</label>
<input name="theExt[]" type="checkbox" value=".org.uk" id="org.uk"><label
 for="org.uk">org.uk</label>
<input type="submit" value="Vérifier">
</form>

<?php echo '<h3>'.$result.'</h3>';  ?>

 

Fonctions du code

: - (PHP 4, PHP 5)
: Détermine si une variable contient une valeur non nulle - (PHP 4, PHP 5)
: Crée un tableau - (PHP 4, PHP 5)
: Rechercher et remplacer par expression rationnelle standard - (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)
: Renvoie une chaîne en minuscules - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
Commentaires
Bonjour,
une fois la recherche du nom de domaine faites, ca m'affiche bien

Mais en meme temps, j'ai ca qui s'affiche aussi :
Warning: preg_replace() [function.preg-replace]: Unknown modifier '/' in ndd.php on line 46
cette fameuse ligne c'est :
Code:
array ( '', '', '') ,$theNdd);
C'est sur un serveur Mutualisé chez Sivit.
Si vous savez d'ou cela peut venir, merci d'avance.
 
Trés bonne nouvelle de voir ce code passer chez Sivit.

Pour ton probleme -> passe array ( '', '', '') ,$theNdd); sur 1 ligne. Cela peut venir de ton éditeur PHP. Si cela ne marche pas, tu peux enlever l'ensemble car ce preg ne fait que gérer les erreurs. L'application continuera de fonctionner normalement à condition que la saisie soit bonne.

Note admin: J'ai retiré les liens sur phpsources de ton post, c'est assez confidentiel. Merci wink
 
J'ai essayer les solutions que tu m'a donner mais j'ai toujours la meme erreur, et quand j'enleve l'ensemble , le script ne se lance plus, j'ai une erreur de syntaxe sad

A moins que je ne me soit trompé, aurait tu d'autres solutions ?
Merci d'avance :)

Et désolé pour les liens..
 
Il te faut enlever la totalité :
Code:
$theNdd = preg_replace(array( '/http://www./',
'/http:///',
'/www./' ),
array( '', '', '') ,$theNdd);
 
C'etait bien moi qui m'enmelait les pinceaux.
Merci pour ton aide ;)
 
bjr merci pour le script j lé bien essayé ca marche nickel, svp si je veu ajouter une autre exatonsion comme .ma jen é vraiment besoin merci de me rependre ds le plus bref delai
 
Ce script ne fonctionne plus pour la moitié des extensions !
 
ah!? le meme script m'a l'air de fonctionner correctement en ligne:
http://www.dev3w.com/verification-nom-domaine.php
 
merci pour ce script :-)  testé et approuvé :-)
 
voila la correction du code pour le probleme concernant les // j'ai trouvé la réponse sur un forum anglais
$theNdd = preg_replace(array( '/http:\/\/www./',
                                     '/http:\/\//',
                                     '/www./' ),
                              array( '', '', '') ,$theNdd);
 
 
Super script, mais pour le .com j'ai testé un nom domaine libre mais il quand je teste avec votre script il m'indique il est déjà réserver, alors que c'est faut, dans cette ligne $caseForVerif['.com']=8;  je souhaite modifier le LTD comment faire ?
Merci
 
Place print_r($myArray); à la ligne 84

et ensuite modifie la valeur de $caseForVerif['.com']=????
 
Bonjour,
 
Super votre script, il marche pour tous les domaines sauf les .com .net .fr .org et c'est normal car il faut ajuster le code avec la liste des serveur, pourriez-vous svp nous montrer comment ajuster le code avec cette liste de NDD par exemple :
 
as whois.nic.as
ag whois.nic.ag
am whois.amnic.net
at whois.nic.at
ae whois.aeda.net.ae
ai whois.ai
au whois.audns.net.au
de whois.denic.de
aero whois.aero
 
Merci Koogar pour ta contribution sur la toile
 
Bien cordialement,
Jean
 
Comment intégrer le script ? je m'explique j'ai un site qui tourne su prestashop et j'ai un module qui fait appel à une page devis il y à que des fichiers php dans ce module devis , j'ai éssayer de nommer le script domaine.php dans le module devis mais rien de s'affiche,  il y a aussi des fichiers Css dans ce module donc il faudrait qui il ai une corrélation entre php et Css .
Si vous pouviez me donnez une piste ?
 
Bonjour
je suis actuellement entrain de développer un site web pour une web agency et j'ai trouvé le script de koogar mais après mes correction j'ai toujours des erreurs tels que:
Warning: exec() has been disabled for security reasons in /home/gelitech/public_html/doxygene/fr/tmp/htmldWfKnb on line 64
Quelqu'un peut m'aider?
 
salut à tous, @Jean le script fonctionne bien, mes 2 sites ayant le .com comme domaines ont été signalé sans problème, merci de bien vouloir revoir ton code !
 
 marche pas, aller dans un autre site vous chercher un autre script car celui la il marche pas !
 
Ajouter un commentaire
Code de sécurité

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

Connexion

 
 

URL

 
 

 
 
        Publicité