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
[62] sources en PHP voir
Code vu 6616 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://www.phpsources.org                                 */
/*                                                                            */
/******************************************************************************/


$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']=????
 
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é