Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie den Methodencode, um in PHP festzustellen, ob die E-Mail gültig ist

So implementieren Sie den Methodencode, um in PHP festzustellen, ob die E-Mail gültig ist

不言
不言Original
2018-08-23 10:31:412897Durchsuche

In diesem Artikel geht es darum, wie PHP den Methodencode implementiert, um festzustellen, ob die E-Mail gültig ist. Ich hoffe, dass er für Sie hilfreich ist.

function validate_email($email){

    $exp="^[a-z'0-9]+([._-][a-z'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";

    if(eregi($exp,$email)){ //先用正则表达式验证email格式的有效性

        if(checkdnsrr(array_pop(explode("@",$email)),"MX")){//再用checkdnsrr验证email的域名部分的有效性

            return true;

        }else{

            return false;

        }

    }else{

        return false;

    }

}

Hinweis: Die checkdnsrr-Funktion ist auf dem Win-Host ungültig! Das Folgende ist eine von einem ausländischen Programmierer vorgeschlagene Lösung. Er hat auch eine Funktion geschrieben, um die checkdnsrr-Funktion zu ersetzen:

function myCheckDNSRR($hostName, $recType=''){

    if(!empty($hostName)){

        if( $recType=='' ) $recType="MX";

            exec("nslookup -type=$recType $hostName", $result);

        foreach($result as $line){

            if(eregi("^$hostName",$line)){

                return true;

            }

        }

       return false;

    }

    return false;

}

Verwandte Empfehlungen:

Beispiel für die PHP-E-Mail-Überprüfung, PHP-E-Mail-Beispiel

PHP verfügt über eine eigene Methode zur Überprüfung, ob die E-Mail existiert. PHP verfügt über eine Bestätigungs-E-Mail

Das obige ist der detaillierte Inhalt vonSo implementieren Sie den Methodencode, um in PHP festzustellen, ob die E-Mail gültig ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn