Aller au contenu

Fonction PHP dns_check_record() : Tout ce que vous devez savoir

En tant que développeur PHP, vous devrez peut-être vérifier les enregistrements DNS ou confirmer si un enregistrement spécifique existe pour un domaine. Historiquement, la fonction dns_check_record() était utilisée à cette fin. Cependant, veuillez noter que dns_check_record() a été dépréciée dans PHP 7.3 et complètement supprimée dans PHP 8.0. Ce tutoriel explique son utilisation héritée et fournit l'alternative moderne, dns_get_record(), qui est recommandée pour tous les projets PHP actuels.

Qu'est-ce que la fonction dns_check_record() ?

La fonction dns_check_record() était une fonction intégrée de PHP qui permettait de vérifier si un type d'enregistrement DNS spécifique existait pour un nom de domaine donné. Elle renvoyait une valeur booléenne : true si l'enregistrement existait, et false dans le cas contraire. En raison de sa suppression dans PHP 8.0, elle n'est disponible que sur les systèmes hérités (PHP 7.2 et antérieurs).

Comment utiliser la fonction dns_check_record()

L'utilisation de la fonction héritée dns_check_record() était simple. Voici sa syntaxe :

La syntaxe de la fonction PHP dns_check_record()

php
dns_check_record($host, $type);

La fonction prend deux paramètres :

  • $host : Le nom de domaine que vous souhaitez vérifier.
  • $type : Le type d'enregistrement DNS que vous souhaitez vérifier. Ce paramètre est facultatif et par défaut "MX" s'il n'est pas spécifié.

Puisque dns_check_record() n'est plus pris en charge dans les versions modernes de PHP, utilisez plutôt dns_get_record(). Voici comment vérifier un type d'enregistrement DNS spécifique :

Comment utiliser la fonction dns_get_record() ?

php
<?php

$domain = "example.com";
$records = dns_get_record($domain, DNS_A);
if ($records) {
    echo "DNS record exists for $domain";
} else {
    echo "DNS record does not exist for $domain";
}

Dans cet exemple, nous vérifions si un enregistrement A existe pour le domaine "example.com". La fonction renvoie un tableau d'enregistrements si elle en trouve, ou false dans le cas contraire.

Types d'enregistrements DNS

Tant dns_check_record() que dns_get_record() peuvent vérifier différents types d'enregistrements DNS. Le paramètre $type spécifie le type d'enregistrement DNS que vous souhaitez vérifier. Voici quelques-uns des types d'enregistrements DNS les plus courants :

  • A : Renvoie l'adresse IPv4 du nom de domaine.
  • AAAA : Renvoie l'adresse IPv6 du nom de domaine.
  • MX : Renvoie le serveur de messagerie (MX) pour le nom de domaine.
  • NS : Renvoie le serveur de noms pour le nom de domaine.
  • CNAME : Renvoie le nom canonique pour un alias.

Conclusion

Bien que dns_check_record() ait autrefois été un outil standard pour vérifier les enregistrements DNS, il a été supprimé des versions modernes de PHP. En utilisant l'alternative moderne dns_get_record(), vous pouvez vérifier de manière fiable différents types d'enregistrements DNS pour n'importe quel domaine. Nous espérons que ce guide clarifie l'utilisation de cette fonction héritée et offre une voie pratique pour le développement PHP actuel.

Pratique

Que fait la fonction 'dns_check_record()' en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.