Heim  >  Artikel  >  Backend-Entwicklung  >  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

怪我咯
怪我咯Original
2017-06-12 13:50:322472Durchsuche

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!

Stellungnahme:
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