Cours ⇒ Cour PHP facebook twitter youtube

Les fonctions ⇒ & Fonctions réseau en php



Fonctions réseau

PHP 5 dispose de nombreuses fonctions permettant d'obtenir des informations réseau.

Résolution DNS d'une adresse IP

checkdnsrr (hôte [, type])


La fonction checkdnsrr() vérifie qu'il existe bien un enregistrement DNS de type type
correspondant au paramètre hôte. Elle renvoie TRUE si un enregistrement a été trouvé, et
FALSE en cas d'échec.
Le paramètre type peut être l'une des valeurs suivantes : A (enregistrement classique
IPV6), MX (serveur de courrier électronique), NS (serveur de nom), SOA, PTR, CNAME (alias),
AAAA (adresse IPV6), ou ANY (composé de tous les autres). La valeur par défaut est MX.
Le paramètre host peut être soit une adresse IP au format numérique, soit un nom d'hôte.

<?php
         if (checkdnsrr("bensenouci-a.com"))
         echo "Le nom de domaine existe";
         ?>

Cette fonction n'est pas disponible sous Microsoft Windows, mais il est possible de la
simuler :

<?php
         function myCheckDNSRR($hostName)
         {
         if(!empty($hostName)) {
         exec("nslookup -type=$recType $hostName", $result);
         // On vérifie toutes les lignes pour trouver celle qui commence
         // par le nom de l'hôte
         foreach ($result as $line) {
         if(eregi("^$hostName",$line)) {
         return true;
         }
         }
         return false;
         }
         return false;
         }
         echo myCheckDNSRR("dreams4net.com");
         ?>

 

Remarque
La fonction checkdnsrr() peut permettre d'optimiser une validation d'adresse électronique en vérifiant
que le nom de domaine de l'adresse est bien valide.

Corrélation IP/DNS


La fonction dns_get_record() lit les données DNS associées à un hôte passé en paramètre :


dns_get_record ( hôte)

 

Note
La fonction n'est pas implémentée sur les plates-formes Windows. Il est possible d'utiliser la classe PEAR
Net_DNS en remplacement.

La fonction renvoie un tableau associatif, contenant au minimum les index host, type,
class et ttl.

<?php
         $result = dns_get_record("php.net");
         echo '<pre>' ;
         print_r($result);
         echo '</pre>' ;
         ?>

 

La fonction inverse est la fonction gethostbyaddr(), qui renvoie le nom d'hôte correspondant
à une adresse IP.

<?php
         $hote = gethostbyaddr("217.174.203.51");
         print $hote;
         ?>

 


Changer le fond
Oregionale Skin
7astuces
Sélectionnez un Fond (11)
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces
Fond de contenu
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces