PHP md5_file() Funktion
Beispiel
Berechnen Sie den MD5-Hash-Wert des Textdatei "test.txt":
<?php $filename = "test.txt"; $md5file = md5_file($filename); echo $md5file; ?>
Die Ausgabe des obigen Codes:
d41d8cd98f00b204e9800998ecf8427e
Definition und Verwendung
Die Funktion md5_file() berechnet den MD5-Hash-Wert der Datei.
Die Funktion md5_file() verwendet RSA-Datensicherheit, einschließlich des MD5-Meldungsabstract-Algorithmus.
Erklärung aus RFC 1321 - MD5-Meldungsabstract-Algorithmus: Der MD5-Meldungsabstract-Algorithmus nimmt Informationen beliebiger Länge als Eingabe und wandelt sie in ein 128-Bit-Längen "Fingerabdruck" oder "Meldungsabstract" um, um diesen Eingabewert zu repräsentieren, und verwendet den umgewandelten Wert als Ergebnis. Der MD5-Algorithmus wurde hauptsächlich für Anwendungen der digitalen Signatur entwickelt; in diesen Anwendungen werden größere Dateien vor der Verschlüsselung (dieser Verschlüsselungsprozess wird durch die Einstellung eines Privatschlüssels unter einem Passwort-System [wie: RSA] unter einer öffentlichen Schlüssel durchgeführt) sicher komprimiert.
Um die MD5-Hash-Wert zu berechnen, verwenden Sie md5() Funktion.
Syntax
md5_file(file,raw)
Parameter | Beschreibung |
---|---|
file | Erforderlich. Der zu berechnende Datei angegeben |
raw |
Optional. Boolescher Wert, der das Hexadezimal- oder Binäroffset formatiert
|
Technische Details
Rückgabewert: | Wenn erfolgreich, wird die berechnete MD5-Häufigkeit zurückgegeben, wenn nicht, FALSE. |
PHP-Version: | 4.2.0+ |
Update-Protokoll: |
In PHP 5.0 wurde hinzugefügt raw Parameter. Ab PHP 5.1 kann md5_file() durch Verpackung verwendet werden. Zum Beispiel: md5_file("http://w3cschool.com.cn/..") |
Mehr Beispiele
Beispiel 1
Speichern Sie die MD5-Häufigkeit der Datei "test.txt":
<?php $md5file = md5_file("test.txt"); file_put_contents("md5file.txt",$md5file); ?>
Überprüfen Sie, ob "test.txt" geändert wurde (d.h. ob die MD5-Häufigkeit geändert wurde):
<?php $md5file = file_get_contents("md5file.txt"); if (md5_file("test.txt") == $md5file) { echo "Die Datei ist in Ordnung."; } else { echo "Die Datei wurde geändert."; } ?>
Die Ausgabe des obigen Codes:
Die Datei ist in Ordnung.