Heim > Backend-Entwicklung > PHP-Tutorial > Beispiel dafür, wie PHP den MD5-Wert einer Datei abruft und feststellt, ob sie geändert wurde

Beispiel dafür, wie PHP den MD5-Wert einer Datei abruft und feststellt, ob sie geändert wurde

怪我咯
Freigeben: 2023-03-09 08:30:02
Original
2514 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

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;
?>
Nach dem Login kopieren

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);
?>
Nach dem Login kopieren

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.";
}
?>
Nach dem Login kopieren

Ausgabe:

Der Code lautet wie folgt:

The file is ok.
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage