Kodladığımız projelerde sık sık girilen e-posta adreslerinin doğru olup olmadığını kontrol etmemiz gerekir. Bunun için farklı yollar izleyebiliriz. Daha önce Javascript İle E-Posta Adresi Doğrulama başlıklı yazımda yöntemlerden birine değinmiştim. Fakat bu tür yöntemler biraz çabayla atlatılabiliyor.
Çoğu kişinin e-posta doğrulama için kullandığı yöntem Regular Expressionsadıyla bilinen düzenli ifadelerdir. Fakat düzenli ifadeler ile oluşturulmuş bir kontrol fonksiyonunu kullanici@olmayandomain.com gibi bir e-posta adresiyle rahatça aşabilirsiniz. İşte bunu önlemek için bize verilen e-posta adresine ait bir mx kaydı olup olmadığını kontrol edeceğiz. Domaine ait bir mx kaydı yoksa fonksiyonumuz bize geçerli değil gibi bir uyarı döndürecektir.
Php E-Posta Adresi Doğrulama (Mx Kaydı Kontrol Ederek) Fonksiyonu
|
1
2
3
4
5
6
7
8
9
10
11
12
|
$email=‘boyle@biradresyok.com’;
$sunucu= substr($email,strpos($email,‘@’)+1);
$sonuc= array();
getmxrr($sunucu,$sonuc);
if(count($sonuc)>0){
echo ‘adres gecerli’;
}else {
echo ‘adres gecersiz’;
}
|
Yukarıda paylaştığım fonksiyona Ersin Doğan’ın buradaki yazısından ulaştım ve paylaşmak istedim.