TR Kodlama › Forumlar › PHP ile Email Doğrulama
- Bu konu boş.
-
YazarYazılar
-
-
5 Ağustos 2009: 15:46 #6621oralunalZiyaretçi
PHP ile Email Doğrulama
PHP ile email adreslerinin geçerli olup olmadığını kontrol eder.
Merhaba arkadaşlar,
Bu fonksiyon aracılığıyla mail adreslerinin standart formlarda olup olmadığını kontrol edeceğiz. Eğer sunucunuzdaki PHP sürümü 5.2’den düşükse aşağıdaki fonksiyonu kullanabilirsiniz:123function email($email){<br />return eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$", $email);<br />}Fonksiyonun kullanımı oldukça basittir. Nasıl kullanacağını gösteriyorum:
12345678<?php<br />if(email($email)==1)<br />echo "Geçerli";<br />else<br />echo "Geçersiz";<br />// Geçerli döndürür. Çünkü belirlediğimiz mail adresi geçerli.<br />?>Eğer sunucunuzdaki PHP sürümü 5.2 ve yukarısıysa PHP grubu bizim için artık bir fonksiyon üretmiş. filter_var() fonksiyonunu FILTER_VALIDATE_EMAIL parametresiyle nasıl kullanacağımızı görelim:
12345678<?php<br />if(filter_var($email, FILTER_VALIDATE_EMAIL)) // Kullanım bu şekilde. 1 veya 0 döndürür.<br />echo "Geçerli";<br />else<br />echo "Geçersiz";<br />// Geçerli yazdırır..<br />?>Ayrıca mail adreslerinizdeki zararlı karakterleri temizlemek isterseniz-ki bunun için PHP sürümünüz yine 5.2’den yüksek olmalıdır- PHP’nin ürettiği FILTER_SANITIZE_EMAIL’i deneyin:
123456<?php<br />$email="em(ail) @\adresi.com";<br />$email=filter_var($email, FILTER_SANITIZE_EMAIL);<br />echo $email;<br />// ekran görüntüsü: [email protected]<br />?>FILTER_SANITIZE_EMAIL ile $-_.+!*'{}|^~[]`#%/?@&= karakterleri dışındaki bütün karakterleri temizleyebilirsiniz.
-
-
YazarYazılar
- Bu konuyu yanıtlamak için giriş yapmış olmalısınız.