Heim > Artikel > Backend-Entwicklung > Beispiel dafür, wie PHP den MD5-Wert einer Datei abruft und feststellt, ob sie geändert wurde
In diesem Artikel wird hauptsächlich das Beispiel vorgestellt, in dem PHP den MD5-Wert der Datei abruft und beurteilt, ob sie geändert wurde. Der Message Digest-Algorithmus MD5 (chinesischer Name ist Message Digest Algorithm Version 5) ist eine in diesem Bereich weit verbreitete Hash-Funktion Computersicherheit. Wird zum Schutz der Nachrichtenintegrität verwendet.
Da festgestellt werden muss, ob die hochgeladene Datei geändert wurde, muss der MD5-Wert der hochgeladenen Datei aufgezeichnet werden. Hier ist die Methode zum Abrufen des MD5-Werts der Datei.
Der Code lautet wie folgt:
if(isset($_FILES['multimedia']) && $_FILES['multimedia']['error']==0) { $file_name = $_FILES['multimedia']['name']; $size = getimagesize($_FILES['multimedia']['tmp_name']); $type = $_FILES['multimedia']['type']; $original = $_FILES['multimedia']['tmp_name']; $md5 = md5_file($original); echo $md5; }
md5_file()
md5_file()-Funktion berechnet das MD5 der Datei Hash. Die md5()-Funktion nutzt RSA-Datensicherheit, einschließlich des MD5-Message-Digest-Algorithmus. Gibt den berechneten MD5-Hash bei Erfolg zurück, false bei Fehler.
Syntax: md5(string,raw)
Parameterzeichenfolge, erforderlich. Gibt die zu berechnende Datei an.
Parameter-Charlist, optional. Gibt das hexadezimale oder binäre Ausgabeformat an: TRUE – rohes 16-Zeichen-Binärformat; 32-stellige Hexadezimalzahl.
Der Code lautet wie folgt:
<?php $filename = "test.txt"; $md5file = md5_file($filename); echo $md5file; ?>
Speichern Sie den MD5-Hash der Datei „test.txt“:
Der Code lautet wie folgt:
<?php $md5file = md5_file("test.txt"); file_put_contents("md5file.txt",$md5file); ?>
In diesem Beispiel erkennen wir, ob „test.txt“ geändert wurde (d. h. ob der MD5-Hash geändert wurde):
Der Code lautet wie folgt:
<?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."; } ?>
Ausgabe:
Der Code lautet wie folgt:
The file is ok.
Das obige ist der detaillierte Inhalt vonBeispiel dafür, wie PHP den MD5-Wert einer Datei abruft und feststellt, ob sie geändert wurde. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!