Verificare esistenza indirizzo e-mail in php

drewnik

Nuovo Utente
2 Ott 2009
5
0
0
Ho deciso di utilizzare questa classe, presa da phpclasses per verificare l'esistenza di indirizzi e-mail, ma ho incontrato qualche problemino:

Codice:
define ('DEBUG_OK', false); 
class CCheckMail 
{ 
var $timeout = 10; 
var $domain_rules = array ("aol.com", "bigfoot.com", "brain.net.pk", "breathemail.net", 
"compuserve.com", "dialnet.co.uk", "glocksoft.com", "home.com", 
"msn.com", "rocketmail.com", "uu.net", "yahoo.com", "yahoo.de"); 

function _is_valid_email ($email = "") 
{ return preg_match('/^[.\w-][email protected]([\w-]+\.)+[a-zA-Z]{2,6}$/', $email); } 

function _check_domain_rules ($domain = "") 
{ return in_array (strtolower ($domain), $this->domain_rules); } 

function execute ($email = "") 
{ 
if (!$this->_is_valid_email ($email)) 
{ return false; } 

$host = substr (strstr ($email, '@'), 1); 

if ($this->_check_domain_rules ($host)) 
{ return false; } 

$host .= "."; 

if (getmxrr ($host, $mxhosts[0], $mxhosts[1]) == true) 
{ array_multisort ($mxhosts[1], $mxhosts[0]); } 
else 
{ 
$mxhosts[0] = $host; 
$mxhosts[1] = 10; 
} 
if (DEBUG_OK) { print_r ($mxhosts); } 

$port = 25; 
$localhost = $_SERVER['HTTP_HOST']; 
$sender = '[email protected]' . $localhost; 

$result = false; 
$id = 0; 
while (!$result && $id < count ($mxhosts[0])) 
{ 
if (function_exists ("fsockopen")) 
{ 
if (DEBUG_OK) { print_r ($id . " " . $mxhosts[0][$id]); } 

if ($connection = fsockopen ($mxhosts[0][$id], $port, $errno, $error, $this->timeout)) 
{ 
fputs ($connection,"HELO $localhost\r\n"); 
$data = fgets ($connection,1024); 
$response = substr ($data,0,1); 

if (DEBUG_OK) { print_r ($data); } 

if ($response == '2')
{ 
fputs ($connection,"MAIL FROM:<$sender>\r\n"); 
$data = fgets($connection,1024); 
$response = substr ($data,0,1); 
if (DEBUG_OK) { print_r ($data); } 

if ($response == '2')
{ 
fputs ($connection,"RCPT TO:<$email>\r\n"); 
$data = fgets($connection,1024); 
$response = substr ($data,0,1); 
if (DEBUG_OK) { print_r ($data); } 

if ($response == '2')
{ 
fputs ($connection,"data\r\n"); 
$data = fgets($connection,1024); 
$response = substr ($data,0,1); 
if (DEBUG_OK) { print_r ($data); } 

if ($response == '2')
{ $result = true; } 
} 
} 
} 

fputs ($connection,"QUIT\r\n"); 
fclose ($connection); 
if ($result) { return true; } 
} 
} 
else 
{ break; } 
$id++; 
} 
return false; 
} 
}

Siccome nessuna mail risulta valida, ho provato a "stampare" alcune variabili. Stampando $data, il risultato è che non è supporato il metodo HELO. Qualcuno sarebbe in grado di aiutarmi?
Grazie mille a tutti.
 

drewnik

Nuovo Utente
2 Ott 2009
5
0
0
Io l'ho provata, ma la pagina ci mette troppo tempo a caricarsi, anzi io non sono ancora riuscito a vederne finito il caricamento. Potrebbe essere un ciclo che si ripete. A te funziona?
 
Discussioni simili
Autore Titolo Forum Risposte Data
D Verificare esistenza valore Javascript 2
B verificare esistenza link PHP 3
metalgemini Verificare l'esistenza di un file su server Classic ASP 1
Y verificare condizione dopo esecuzione della funzione Programmazione 0
W verificare credenziali in automatico con PHP PHP 1
S Come verificare se un file è aperto PHP 2
I Verificare compressione GZip Server Dedicati e VPS 0
F [Javascript] Verificare la presenza di caratteri speciali in una password Javascript 3
otto9due Confrontare due array: verificare che tutti i valori di un'array siano contenuti in un'altra. jQuery 1
giannit Verificare se un utente è connesso tramite db mysql PHP 15
borgo italia una funzione per verificare l'invio di files Snippet PHP 0
C [PHP] verificare se un dispositivo e' online PHP 9
M [PHP] Verificare che azienda sia aperta o chiusa PHP 3
Monital Verificare il doqnolad di un file per una sola volta PHP 3
P inserire un titolo e verificare Ajax 4
Marco_88 Verificare la selezione degli elementi dom jQuery 2
filippino Verificare se variabile di PHP è definita PHP 2
Marco_88 Verificare più valori con operatore ternario PHP 4
JackIlPazzo Estrarre voce random e verificare se è corretta PHP 8
M Long polling per verificare gli utenti on line jQuery 1
Licantropo Come verificare i propri siti web, database e server? Sicurezza e Virus 6
M verificare se il valore inserito nel campo è un numero ed effettuare dei calcoli Javascript 2
asevenx verificare presenza parola lunga all'interno di un testo PHP 1
MarcoGrazia Verificare un checkbox/radiobutton con jquery Snippet Javascript 1
F Verificare se in una variabile è presente un determinato numero PHP 2
Z Verificare che mi sta scrivendo o rispondendo Javascript 1
L Funzione per verificare distanza di tempo non funziona: perchè? PHP 4
max_400 Verificare se l'utente è on-line PHP 2
I Verificare il dispositivo del visitatore del sito? PHP 5
M Come verificare accesso ad area http auth basic? PHP 7
P Verificare e nel caso installar eeAccellerator Apache 1
IImanuII Verificare se i file sono scrivibili, apribili e chiudibili PHP 7
Shyson Verificare se una mail esiste PHP 15
IImanuII Verificare se Javascript è attivo attraverso PHP PHP 8
A Verificare variabile.... PHP 6
voldemort Verificare se un attributo esiste con jQuery jQuery 4
M Verificare se il dispositivo è TouchScreen Javascript 1
V Verificare il valore selezionato nella combobox PHP 5
S Tool in beta test per verificare le posizioni del tuo sito su Google.it Presenta il tuo Sito 0
V Verificare pagina da cui arriva l'utente PHP 3
M Come verificare veridicità di un account di posta? Sicurezza e Virus 0
metalgemini verificare il blocco popup Javascript 0
A Verificare il focus Javascript 4
S Verifica Esistenza Codice Fiscale PHP 5
M Esistenza cookie presente nella root PHP 0
MarcoGrazia Ricerca dell'esistenza del protocollo ( http | https ) in un url Javascript 2
G Inserire nome file contenuti in cartella in database con controllo esistenza file in db Classic ASP 2
K Controllo esistenza dati e inserimento in db ASP.NET 2
G UPLOAD con controllo esistenza file Classic ASP 0
IImanuII Esistenza di file e cartella comportamento script PHP 2

Discussioni simili