12 Avril 2008
Vérifier la disponibilité de Nom De Domaine
Compatibilité : PHP 5, PHP 7, PHP 8
Ce script fonctionne sur des Mutualisés OVH. Votre hébergeur doit autoriser la fonction exec () qui exécute un programme externe.
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 ;)
POUR VOIR LES LISTES ==> Placez print_r($myArray); à la ligne 71
POUR AJUSTER ==> redéfinissez manuellement les valeurs du tableau $strForVerif[], elles se trouvent de la ligne 40 à 65
|
| Détail | php.net | Description |
Versions PHP |
|---|---|---|---|
| array | Crée un tableau |
PHP 4, 5, 7 et 8 | |
| echo | Affiche une chaîne de caractères |
PHP 4, 5, 7 et 8 | |
| empty | Détermine si une variable contient une valeur non nulle |
PHP 4, 5, 7 et 8 | |
| escapeshellcmd | Protège les caractères spéciaux du Shell |
PHP 4, 5, 7 et 8 | |
| exec | Exécute un programme externe |
PHP 4, 5, 7 et 8 | |
| preg_replace | Rechercher et remplacer par expression rationnelle standard |
PHP 4, 5, 7 et 8 | |
| strtolower | Renvoie une chaîne en minuscules |
PHP 4, 5, 7 et 8 | |
| trim | Supprime les espaces (ou d'autres caractères) en début et fin de chaîne |
PHP 4, 5, 7 et 8 | |
Ce script fonctionne sur des Mutualisés OVH. Votre hébergeur doit autoriser la fonction exec () qui exécute un programme externe.
Vérifie si un nom de domaine est correctement bien écrit. Inclus le http et https lors de la vérification.
Ce code permet à votre domaine et à vos sous domaines de partager la même session. Attention à ne pas mettre de texte, de html avant ce code.
Retourne l'adresse IP dans un tableau correspondant au Nom du Domaine passée en argument dans la fonction. Veillez à ne pas mettre de protocoles dans la fonction.
Test la validité d'un nom de domaine avec un REGEX, les extensions testées sont : .com, .fr, .org, .net, .info, .ca
12 Avril 2008
Dernière mise à jour :
Alainwebcreator
30 Juin 2015 à 05:35salut à 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 !
Invité
20 Jan 2012 à 14:43Comment 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 ?
Invité
15 Jan 2011 à 17:02Bonjour, 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 :
KOogar
12 Aout 2010 à 00:55Place print_r($myArray); à la ligne 84
et ensuite modifie la valeur de $caseForVerif['.com']=????
Invité
09 Aout 2010 à 20:15Super 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
Invité
20 Fév 2010 à 22:27voila 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);
Invité
31 Juil 2009 à 09:54merci pour ce script :-) testé et approuvé :-)
Invité
13 Jan 2009 à 10:28Ce script ne fonctionne plus pour la moitié des extensions !
Samfisher
07 Oct 2008 à 00:46bjr 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
Scriptess
21 Avril 2008 à 17:24C'etait bien moi qui m'enmelait les pinceaux.
Merci pour ton aide ;)
KOogar
21 Avril 2008 à 16:23Il te faut enlever la totalité :
'/http:///',
'/www./' ),
array( '', '', '') ,$theNdd);
Scriptess
21 Avril 2008 à 16:13J'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
A moins que je ne me soit trompé, aurait tu d'autres solutions ?
Merci d'avance
Et désolé pour les liens..
KOogar
21 Avril 2008 à 15:24Tré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.
Scriptess
21 Avril 2008 à 14:26Bonjour,
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 :
Si vous savez d'ou cela peut venir, merci d'avance.