Email Adresi Doğrulama

<?php
class emailKontrol{
	var $email;
	function emailKontrol($email){
		$this->email = $email;
	}
	function dogrula(){
		$dogru = true;
		if (filter_var($this->email, FILTER_VALIDATE_EMAIL)) {
			if (!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,8})$/", $this->email)){
				$dogru = false;
			}
			$dogru=true;
		}else{
			$dogru=false;
		}
		if($dogru == false){
			return "$this->email <i>düzgün <u>biçimlendirilmemiş<u></i>.";
		}else{
			return "$this->email <b>doğrulandı</b>.";
		}
	}
}
$email= new emailKontrol("ulusanyazilim@gmail.com");
echo $email->dogrula();
$email= new emailKontrol("ulusanyazilim@gmail.com@com");
echo $email->dogrula();
?>

Çıktısı

ulusanyazilim@gmail.com <b>doğrulandı</b>.
ulusanyazilim@gmail.com@com <i>düzgün <u>biçimlendirilmemiş<u></i>.

 

Spam Botlar için Email Adresini Şifreleme Sınıfı

<?php 
class mailSifrele{
	function cr($email){
		$mail=null;
		for ($x=0;$x<strlen($email);$x++) {
			$mail .= "&#".ord(substr($email,$x)).";"; 
		}
		echo "<a href=\"mailto:$mail\">".$mail."</a>";
  }    
}

$sifrele = new mailSifrele();
echo $sifrele->cr("ulusanyazilim@gmail.com");
echo "<br>";
echo $sifrele->cr("zeynelulusan@gmail.com");
echo "<br>";
?>

Botlar için Çıktı

<a href="mailto:&#117;&#108;&#117;&#115;&#97;&#110;&#121;&#97;&#122;&#105;&#108;&#105;&#109;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;">&#117;&#108;&#117;&#115;&#97;&#110;&#121;&#97;&#122;&#105;&#108;&#105;&#109;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;</a><br><a href="mailto:&#122;&#101;&#121;&#110;&#101;&#108;&#117;&#108;&#117;&#115;&#97;&#110;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;">&#122;&#101;&#121;&#110;&#101;&#108;&#117;&#108;&#117;&#115;&#97;&#110;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;</a><br>

Gerçek Kullanıcılar için Çıktı

<a href="mailto:ulusanyazilim@gmail.com">ulusanyazilim@gmail.com</a><br>
<a href="mailto:zeynelulusan@gmail.com">zeynelulusan@gmail.com</a><br>