Pogledajte određenu poruku
Staro 26. 09. 2013.   #2
Blood
Boban Karišik
Expert
 
Avatar Blood
 
Datum učlanjenja: 05.11.2005
Lokacija: Beograd
Poruke: 556
Hvala: 36
186 "Hvala" u 21 poruka
Blood is on a distinguished roadBlood is on a distinguished road
Pošaljite poruku preko Skype™ za Blood
Default

Generalno je povezivanje na smtp dosta sporo, ono sto ja radim je da proverim da li za domen postoji mx rekord. Znaci ne proverava da li postoji bas taj email, ali dosta dobro radi za filtriranje nepostojecih domena.

Kôd:
public function checkEmail($email) {
		if (preg_match('/^[a-zA-Z0-9\._-]+\@(\[?)[a-zA-Z0-9\-\.]+'.'\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/', $email)) {
			if (function_exists('checkdnsrr')) {
				list (, $domain)  = explode('@', $email);
				if (checkdnsrr($domain, 'MX') || checkdnsrr($domain, 'A')) {
					return true;
				}
				return false;
			}
			if (function_exists('getmxrr')) {
				$hosts =  array();
				$mxweights = array();
				list (, $domain)  = explode('@', $email);
				getmxrr($domain, $hosts, $mxweights);
				if(!empty($hosts)) {
					return true;
				}
				return false;
			}
			return true;
		}
		return false;
	}
__________________
Ako već nisi Anđeo, bar budi čovek...

Poslednja izmena od Blood : 26. 09. 2013. u 23:37.
Blood je offline   Odgovorite uz citat