Heim >Backend-Entwicklung >PHP-Tutorial >PHP berechnet die MD5-Hash-Funktion md5_file() einer Datei
Beispiel
Berechnen Sie den MD5-Hash der Textdatei „test.txt“:
<?php $filename = "test.txt"; $md5file = md5_file($filename); echo $md5file; ?>
Der obige Code gibt Folgendes aus:
d41d8cd98f00b204e9800998ecf8427e
Definition und Verwendung
Die Funktion md5_file() berechnet den MD5-Hash einer Datei.
Die Funktion md5_file() nutzt RSA-Datensicherheit, einschließlich des MD5-Message-Digest-Algorithmus.
Erklärung aus RFC 1321 – MD5-Message-Digest-Algorithmus: Der MD5-Message-Digest-Algorithmus nimmt Informationen beliebiger Länge als Eingabewert und wandelt sie in einen 128-Bit langen „Fingerabdruck-Informationen“ oder „Nachrichtenzusammenfassung“-Wert um um diesen Eingabewert und den konvertierten Wert als Ergebnis darzustellen. Der MD5-Algorithmus ist in erster Linie für digitale Signaturanwendungen konzipiert, bei denen größere Dateien mit einem öffentlichen Schlüssel in einem kryptografischen System wie RSA verschlüsselt werden (durch Festlegen eines privaten Schlüssels), bevor sie auf sichere Weise komprimiert werden.
Um den MD5-Hash einer Zeichenfolge zu berechnen, verwenden Sie die Funktion md5().
Syntax
md5_file(file,raw)
Parameterbeschreibung
Datei erforderlich. Gibt die zu berechnende Datei an.
roh Optional. Ein boolescher Wert gibt speziell das hexadezimale oder binäre Ausgabeformat an:
True – Das ursprüngliche 16-stellige Binärformat
False – Standard. 32-stellige Hexadezimalzahl
Technische Details
Rückgabewert: Gibt den berechneten MD5-Hash bei Erfolg oder den berechneten MD5-Hash bei Fehler zurück. Rückgabe FALSE .
PHP-Version: 4.2.0+
Aktualisierungsprotokoll: in PHP 5.0 der Rohparameter wird optional.
Seit PHP 5.1 kann md5_file() durch Kapselung verwendet werden. Zum Beispiel: md5_file("http://w3cschool.cc/..")
Mehr Instanzen
Instanz 1
in der Datei gespeichert MD5-Hash von „test.txt“:
Erkennen Sie, ob „test.txt“ geändert wurde (d. h. ob der MD5-Hash geändert wurde):<?php $md5file = md5_file("test.txt"); file_put_contents("md5file.txt",$md5file); ?>Über dem Der Code gibt Folgendes aus:
<?php $md5file = file_get_contents("md5file.txt"); if (md5_file("test.txt") == $md5file) { echo "The file is ok."; } else { echo "The file has been changed."; } ?>
The file is ok.
Das obige ist der detaillierte Inhalt vonPHP berechnet die MD5-Hash-Funktion md5_file() einer Datei. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!