Sintassi
Questa funzione ha due argomenti e restituisce vero su successo e falso al fallimento. La sintassi di questa funzione ha dato di seguito.
password_verify (stringa $ password, stringa $ hash): boolIl primo argomento contiene la password che verrà controllata. Il secondo argomento contiene il valore di hash utilizzato per verificare che la password sia valida o meno. Questo valore hash viene generato utilizzando la funzione password_hash ().
Diversi tipi di algoritmi possono essere utilizzati per generare il valore hash di qualsiasi password. Il secondo argomento della funzione password_hash () contiene un valore costante che indica un algoritmo di hashing. Le costanti che possono essere utilizzate dalla funzione password_hash () hanno menzionato di seguito.
Nome costante | Descrizione |
---|---|
Password_default | Utilizza l'algoritmo predefinito per generare il valore hash della password. |
Password_bcrypt | Utilizza l'algoritmo Crypt_Blowfish per generare il valore hash della password. |
Password_argon2i | Utilizza l'algoritmo Argon2i per generare il valore hash della password. |
Password_argon2id | Utilizza l'algoritmo Argon2ID per generare il valore hash della password. |
Usi della funzione password_verify ()
I modi per verificare la password in base al valore di hash generato da diversi algoritmi di hashing hanno mostrato in questa parte del tutorial.
Esempio-1: verifica la password con l'hash generato da password_default
Crea un file PHP con il seguente script che visualizzerà un modulo per l'utente per fornire la password che verrà controllata dalla funzione password_verify () per la convalida quando verrà premuto il pulsante di invio.
Il valore costante, Password_default è stato utilizzato nella funzione password_hash () per generare il valore hash della particolare password. Successivamente, la funzione password_verify () ha utilizzato per verificare il valore della password fornito dall'utente è valido o non valido.
Produzione:
Verrà visualizzato il seguente output dopo l'esecuzione dello script sopra se la password valida è fornita dall'utente.
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra se la password non valida viene fornita dall'utente.
Esempio 2: verifica la password con l'hash generato da password_bcrypt
Crea un file PHP con il seguente script che visualizzerà un modulo per l'utente per fornire la password che verrà controllata dalla funzione password_verify () per la convalida quando il pulsante di invio verrà premuto come l'esempio precedente.
Il valore costante, Password_bcrypt, e il valore di costo è stato utilizzato nella funzione password_hash () per generare il valore hash della particolare password. Successivamente, la funzione password_verify () ha utilizzato per verificare il valore della password fornito dall'utente è valido o non valido.
Produzione:
Verrà visualizzato il seguente output dopo l'esecuzione dello script sopra se la password valida è fornita dall'utente.
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra se la password non valida viene fornita dall'utente.
Esempio-3: verifica la password con l'hash generato da password_argon2i
Crea un file PHP con il seguente script che visualizzerà un modulo per l'utente per fornire la password che verrà controllata dalla funzione password_verify () per la convalida quando il pulsante di invio verrà premuto come l'esempio precedente.
Il valore costante, Password_argon2i, e il valore di costo è stato utilizzato nella funzione password_hash () per generare il valore hash della particolare password. Il valore hash della password verrà stampato nell'output. Successivamente, la funzione password_verify () ha utilizzato per verificare il valore della password fornito dall'utente è valido o non valido.
// Imposta il valore della passwordProduzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.
Verrà visualizzato il seguente output dopo l'esecuzione dello script sopra se la password valida è fornita dall'utente.
Conclusione
La verifica della password è necessaria per autenticare l'utente ed è un compito essenziale di qualsiasi sito Web. Gli usi della funzione password_verify () per verificare le password in base ai diversi valori di hash hanno mostrato in questo tutorial utilizzando il modulo HTML.