Comment faire pour vérifier la disponibilité du domaine en PHP

Afin de vérifier la disponibilité de domaine, PHP doit aller à l'extérieur lui-même à d'autres outils. Tous les principaux systèmes d'exploitation sont livrés avec un outil appelé "whois" qui permet à l'OS pour vérifier les noms de domaine des registres pour voir si un domaine existe et, si oui, à qui il appartient. PHP va appeler cet outil afin de déterminer si un nom de domaine est disponible.

Instructions

1 Ouvrez un éditeur de texte. Tout éditeur de texte va faire, y compris Windows Notepad.

2 Collez le script suivant à partir Bin-Co.com dans votre éditeur:

<? Php

fonction checkDomainAvailability ($ domain) {

if(preg_match('/[;\&\|\>\&lt;]/', $domain)) exit; //Could be a hack attempt

exec (escapeshellarg ($ domain "whois"), $ output.); //:PRUDENT:

$ Result = implode ( "\ n", $ output);

retour (strpos ($ result, 'Aucune correspondance') == false!);

}

?>

3 Collez la ligne suivante pour appeler la fonction sur un domaine tel que "URL.com":

checkDomainAvailability ( 'URL.com');

Conseils et avertissements

  • Cette fonction dépend de la sortie "whois" retour "Aucune correspondance" quelque part dans sa sortie lors de son exécution si un domaine ne peut pas être trouvé. Les modifications apportées au format de sortie "whois" pourrait briser le script.
  • Cette fonction redirige les données vers le terminal du système d'exploitation, ce qui rend possible pour un pirate de tromper le programme en cours d'exécution du code malveillant. La première ligne de la fonction tente d'identifier le contenu qui pourrait être utilisé pour cela et forcer le programme pour quitter si elles existent, mais il ne peut pas être à toute épreuve.