Hvordan sjekke Domain tilgjengelighet i PHP

For å kontrollere domene tilgjengelighet, har PHP til å gå utenfor seg selv til noen andre verktøy. Alle større operativsystemer kommer med et verktøy som heter "whois" som gjør at OS å sjekke med domenenavnet registre for å se om et domene eksisterer og i så fall, hvem som eier den. PHP vil kalle dette verktøyet for å finne ut om et domenenavn er ledig.

Bruksanvisning

1 Åpne en teksteditor. All tekst editor vil gjøre, inkludert Windows Notisblokk.

2 Lim inn følgende skript fra Bin-Co.com inn redaktør:

<? Php

funksjon checkDomainAvailability ($ domene) {

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

exec ( "whois" escapeshellarg ($ domene), $ utgang.); //:FORSIKTIG:

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

retur (strpos ($ resultat, 'Ingen kamp') == false!);

}

?>

3 Lim inn følgende linje å kalle funksjonen på et domene som "URL.com":

checkDomainAvailability ( 'URL.com');

Hint

  • Denne funksjonen er avhengig av "whois" output tilbake "No match" et eller annet sted i sin produksjon når den går om et domene ikke kan bli funnet. Endringer i formatet "whois" output kunne bryte manuset.
  • Denne funksjonen omdirigerer data til operativsystemet terminal, og dette gjør det mulig for en hacker å lure programmet til å kjøre skadelig kode. Den første linje av funksjonen forsøker å identifisere innhold som kan brukes til dette, og tvinge programmet å gå ut hvis de eksisterer, men det er ikke idiotsikker.