Come controllare la disponibilità di dominio in PHP

February 10

Al fine di verificare la disponibilità del dominio, PHP deve andare fuori di sé per alcuni altri strumenti. Tutti i principali sistemi operativi sono dotati di uno strumento chiamato "whois" che permette al sistema operativo di controllare con i registri dei nomi di dominio per vedere se esiste un dominio e, in caso affermativo, che lo possiede. PHP chiamerà questo strumento al fine di determinare se un nome di dominio è disponibile.

istruzione

1 Aprire un editor di testo. Qualsiasi editor di testo farà, tra cui Blocco note di Windows.

2 Incollare il seguente script dal Bin-Co.com nel vostro editor:

<? Php

Funzione checkDomainAvailability ($ dominio) {

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

exec ( "whois" escapeshellarg ($ dominio), $ uscita.); //: ATTENZIONE:

$ Risultato = implode ( "\ n", $ uscita);

di ritorno (strpos ($ risultato, 'No match') == false!);

}

?>

3 Incollare la seguente riga per chiamare la funzione su un dominio, ad esempio "URL.com":

checkDomainAvailability ( 'URL.com');

Consigli e avvertenze

  • Questa funzione dipende l'uscita "whois" ritorno "Nessuna corrispondenza" da qualche parte nella sua uscita quando viene eseguito se un dominio non può essere trovato. Modifiche al formato di output "whois" potrebbe rompere lo script.
  • Questa funzione reindirizza i dati al terminale del sistema operativo, e questo rende possibile per un hacker per ingannare il programma in esecuzione di codice dannoso. La prima riga della funzione tenta di identificare il materiale potrebbe essere utilizzato per questo e forzare il programma di uscire se esistono, ma non può essere infallibile.