Funzione md5_file() di PHP
Esempio
Calcolare l'hash MD5 del file di testo "test.txt":
<?php $filename = "test.txt"; $md5file = md5_file($filename); echo $md5file; ?>
Output del codice sopra:
d41d8cd98f00b204e9800998ecf8427e
Definizione e uso
La funzione md5_file() calcola l'hash MD5 del file.
La funzione md5_file() utilizza la sicurezza dei dati RSA, inclusa l'algoritmo di摘要 dei messaggi MD5.
Spiegazione di RFC 1321 - Algoritmo di摘要 dei messaggi MD5: L'algoritmo di摘要 dei messaggi MD5 converte qualsiasi informazione di lunghezza variabile in un valore 'impronta digitale' o 'rappresentazione dei messaggi' di lunghezza 128 bit che rappresenta questa informazione, utilizzando il valore calcolato come risultato. L'algoritmo MD5 è principalmente progettato per applicazioni di firma digitale; in queste applicazioni di firma digitale, i file più grandi vengono compressi in modo sicuro prima di essere crittografati (il processo di crittografia avviene attraverso la configurazione di una chiave privata sotto un sistema di critto [come RSA] utilizzando una chiave pubblica).
Se si desidera calcolare l'hash MD5 di una stringa, utilizzare md5() Funzione.
Sintassi
md5_file(file,raw)
Parametri | Descrizione |
---|---|
file | Obbligatorio. Determina il file da calcolare. |
raw |
Opzionale. Valore booleano che determina il formato di output esadecimale o binario:
|
Dettagli tecnici
Valore di ritorno: | Restituisce l'hash MD5 calcolato con successo, se fallisce restituisce FALSE. |
Versione PHP: | 4.2.0+ |
Log delle modifiche: |
In PHP 5.0, è stata aggiunta raw Parametri. Da PHP 5.1 in poi, è possibile utilizzare md5_file() tramite encapsulamento. Ad esempio: md5_file("http://w3cschool.com.cn/..") |
Più esempi
Esempio 1
Memorizza l'hash MD5 del file "test.txt":
<?php $md5file = md5_file("test.txt"); file_put_contents("md5file.txt",$md5file); ?>
Verifica se "test.txt" è stato modificato (cioè se l'hash MD5 è stato modificato):
<?php $md5file = file_get_contents("md5file.txt"); if (md5_file("test.txt") == $md5file) { echo "Il file è ok."; } else { echo "Il file è stato modificato."; } ?>
Output del codice sopra:
Il file è ok.