English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Grundlagenanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

PHP-Funktion checkdnsrr() - Syntax und Beispiel

PHP HTTP  Referenzhandbuch

Die Funktion checkdnsrr() führt eine DNS-Kommunikation für die angegebene Host (Domain) oder IP-Adresse durch

Syntax

bool checkdnsrr ( string $host [, string $type = "MX" ] )

Definition und Verwendung

Es überprüft die DNS-Einträge des entsprechenden Hosts oder IP-Adresses.

Parameter

ParameterBeschreibung
hostMögliche IP-Adresse oder Hostname des Hosts
typeDer Typ kann einer der folgenden sein: A, MX, NS, SOA, PTR, CNAME, AAAA, A6,SRV,NAPTR,TXT oder ANY.

Rückgabewert

 Wenn das DNS-Eintrag gefunden wird, wird TRUE zurückgegeben; wenn der DNS-Eintrag nicht gefunden wird oder ein Fehler auftritt, wird FALSE zurückgegeben.

Update-Protokoll

PHP 5.3.0  -   Diese Funktion kann auch auf Windows-Plattformen verwendet werden.
PHP 5.2.4  -   Fügt den Record-Typ TXT hinzu.
PHP 5.0.0   -  Fügt den Record-Typ AAAA hinzu.

Online-Beispiel

Probieren Sie den folgenden Beispiel aus

<?php
function validate_email($email){
   $exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";
   if(eregi($exp,$email)){
      if(checkdnsrr(array_pop(explode("@",$email)),"MX")){
        return true;
      } else {
        return false;
      }
   } else {
      return false;
   }    
}
?>

Der folgende Code überprüft, ob das Passwort gültig ist

PHP HTTP  Referenzhandbuch