PHP | Função checkdnsrr()
A função checkdnsrr() é uma função embutida no PHP que é usada para verificar os registros DNS correspondentes ao nome do host ou endereço IP. Esta função pode ser usada para verificar se um nome de domínio existe ou não.
Sintaxe:
bool checkdnsrr( string $host, string $type )
Parâmetros: esta função aceita dois parâmetros conforme mencionado acima e descrito abaixo:
- $host: é um parâmetro obrigatório. Ele especifica o nome do host ou endereço IP a ser verificado.
- $type: é um parâmetro opcional. Ele especifica o tipo de registro DNS a ser verificado. Seus valores possíveis são: A, AAAA, A6, ANY, CNAME, MX (padrão), NAPTR, NS, PTR, SOA, SRV, TXT.
Valor de retorno: Esta função retorna TRUE se os registros forem encontrados; caso contrário, retorna FALSE.
Observação:
- Esta função está disponível para PHP 4.0.0 e versões mais recentes.
- Em plataformas Windows, esta função está disponível no PHP 5.3.0.
Os programas abaixo ilustram a função checkdnsrr() em PHP:
Programa 1:
<?php
$domain = "geeksforgeks.org";
if(checkdnsrr($domain, "MX")) {
echo "Record exists.";
} else {
echo "Record not found or error occurred.";
}
?>
Saída:
Record exists.
Programa 2:
<?php
$domain = "geeksforgeks.org";
$arr = array(
"A", "MX", "NS", "SOA",
"PTR", "CNAME", "AAAA", "A6",
"SRV", "NAPTR", "TXT", "ANY"
);
foreach( $arr as $element) {
echo $element . ":";
if(checkdnsrr($domain, $element)) {
echo "found <br>";
} else {
echo "not found <br>";
}
}
?>
Saída:
A:found MX:found NS:found SOA:found PTR:found CNAME:found AAAA:found A6:found SRV:found NAPTR:found TXT:found ANY:found
Referência: https://www.php.net/manual/en/function.checkdnsrr.php
Aprendendo inglês e usando o Anki? Use o Faluchu e esqueça os cartões. É gratis!
Usar o Faluchu