bug-fix per PHP Pear Validate

 

Usando la classe Validate di pear ho scoperto un baco nella validazione delle email che è anche documentato qui.

Ho notato che si tratta di un baco molto vecchio non assegnato ad alcuno. Quindi ho deciso di sistemarlo.

Gradirei che qualcuno lo valutasse: è probabile che ci sia un modo migliore per sistemarlo. Comunque lo sto sottoponendo a Helgi manutentore del pacchetto . Se lo riterrà opportuno verra incluso in una nuova versione di validate.

In caso contrario posto qui quanto necessario per sistemarlo (vanno rinominati in .php dopo aver effettuato il download):
validate originale versione 0.8.1 Release date: 2007-12-12 19:20 UT 
validate modificato Release date: 2008-03-08

patch per trasformate il vecchio file php in quello nuovo per applicare la patch:

cd /tmp
wget -c http://www.venturin.net/dam/validate_patch
cp /usr/share/php/Validate.php /usr/share/php/Validate.php~
patch -p1 /usr/share/php/Validate.php < validate_patch

Aggiungo che Validate si limita esclusivamente a verificare l'esistenza del dominio mentre non verifica l'effettiva esistenza dell'account. Es: se voglio verificare l'esistenza dell'account di posta damiano_venturin@venturin.net validate sarà in grado di verificare l'esistenza di venturin.net ma non dell'account damiano_venturin.

questa classe invece è in grado di fornire un risultato piu dettagliato ma a quanto pare non certo al 100% (probabilmente perchè i mailserver si rifiutano di "certificare" a priori l'esistenza di un account per difendersi dallo spam).

Ho fatto un test veloce: per molti account funziona indiscutibilmente, per altri invece ... il risultato non è certo. si puo testarne il funzionamento live cliccando qui

Invia nuovo commento

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Linee e paragrafi vanno a capo automaticamente.

Maggiori informazioni sulle opzioni di formattazione.

CAPTCHA
Questa domanda serve per verificare che tu sia un visitatore umano (non un computer) e per prevenire lo spam
2 + 7 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.