Verificar/checar se um domínio está disponível para registro com PHP _

verificar-checar-se-um-dominio-esta-disponivel-para-registro-com-php-28
verificar-checar-se-um-dominio-esta-disponivel-para-registro-com-php-28

por João Oliveira

Sou programador freelancer e empresário há mais de 15 anos. Já trabalhei em mais de 1000 projetos diferentes em PHP, Node, Python, HTML, CSS e Javascript. Tenho clientes na Alemanha, no Peru e é claro, no Brasil.

Precisava de um script que fizesse a verificação pré-hospedagem de um domínio. Meu cliente estava montando uma empresa de hospedagem e precisava disso. Encontrei na internet este código que verifica se um domínio (url) ou site está disponível para ser registrado. Veja:

Explicação

Utilizamos a função checkdnsrr que realiza a captura de registros DNS de um determinado domínio. A lógica é simples: um domínio que não possui registros DNS também não está registrado. Além disso, também utilizamos a função gethostbyname que, recebendo um domínio como parâmetro, nos retorna o endereço IP do mesmo. Se o domínio não possuir nenhum endereço, retorna o nome do próprio domínio dado como entrada. Deste modo, comparamos se o retorno dessa função é diferente do domínio informado. Se for, o domínio possui um IP e provavelmente já está registrado.