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('/[;\&\|\>\<]/', $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.