Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Funzione checkdnsrr

  1. #1
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854

    Funzione checkdnsrr

    Salve a tutti!

    Sto effettuando dei test su alcuni indirizzi email utilizzando la funzione PHP checkdnsrr.

    Ho inserito alcuni indirizzi email e per questi ho ottenuto diversi codici (21, 25, 34) come faccio a capire di cosa si tratta?
    Cioè a capire se l'indirizzo email è attivo, valido, o altro?

    Grazie!

  2. #2
    ciao!

    non conosco questa funzione, ma leggendo la documentazione mi sembra strano:
    codice:
    Cerca i record DNS del tipo type 
    corrispondenti a host. Restituisce vero se 
    dei records sono trovati; falso se nessun record viene trovato
     o in caso di errore.
    dovrebbe restituire solo 0 o 1.
    non è che magari hai settato male qualcosa??

  3. #3
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Praticamente stavo utilizzando questa funzione trovato in un altro forum:

    verificare l'esistenza del record MX del DNS della email;
    verificare la validità sintattica della email;
    sanitizzare la stringa dell'email.

    Codice PHP:
    function is_email($email) { 
        
    $mailSplit explode('@'$email);
        
    $sanitizedEmail filter_var($emailFILTER_SANITIZE_EMAIL);
        return 
    checkdnsrr(array_pop($mailSplit), 'MX') && filter_var($emailFILTER_VALIDATE_EMAIL) == $sanitizedEmail$sanitizedEmail false;
    }

    var_dump(is_email('something@gmail.it'));  // string(18) "something@gmail.it" 

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Sì, ma i codici 21, 25 e 34 da dove sono saltati fuori? Quale istruzione te li ha restituiti?

    Come ti ha fatto già notare fermat, checkdnsrr() restituisce solo TRUE o FALSE, non numeri qualsiasi, qundi non può essere questa funzione ad averteli dati.

  5. #5
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Necessariamente dalla funziona is_mail(), non ho usato altre funzioni.

    Ho creato un file .php con quel codice ed inserito qualche indirizzo mail, per alcuni mi restituisce false per altri un numerico e accanto l'indirizzo mail.

    Può essere che viene restituisco dalla funzione var_dump?

    edit:
    Che figuraccia... string(18) indica il numero di caratteri nella stringa e nient'altro giusto?
    Ultima modifica di Felino; 22-12-2013 a 18:21

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Oh mio Dio che brutta figura che hai fatto, mi informo se si possono sospendere gli utenti, così ti prendi un po' di tempo per riflettereo XD

    si scherza eh

    Il fatto comunque è che non si capiva di cosa stessi parlando perché leggendo il primo post la colpa l'hai data a checkdnsrr(), di is_mail() non ne avevi proprio parlato.

  7. #7
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Si infatti, sono stato io poco chiaro!

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.