Maison  >  Article  >  développement back-end  >  Exemple de PHP récupérant la valeur MD5 d'un fichier et déterminant s'il a été modifié

Exemple de PHP récupérant la valeur MD5 d'un fichier et déterminant s'il a été modifié

怪我咯
怪我咯original
2017-06-12 13:50:322434parcourir

Cet article présente principalement l'exemple de PHP récupérant la valeur MD5 d'un fichier et déterminant s'il a été modifié. Message Digest Algorithm MD5 (le nom chinois est Message Digest Algorithm Version 5) est une fonction de hachage largement utilisée dans le domaine de. sécurité informatique. , utilisé pour assurer la protection de l'intégrité des messages. Les amis dans le besoin peuvent se référer à

Puisqu'il est nécessaire de déterminer si le fichier téléchargé a été modifié, il est nécessaire d'enregistrer la valeur md5 du fichier téléchargé. Voici la méthode pour obtenir la valeur md5 du fichier.

Le code est le suivant :

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()

la fonction md5_file() calcule le MD5 du hachage du fichier. La fonction md5() utilise la sécurité des données RSA, y compris l'algorithme de résumé de message MD5. Renvoie le hachage MD5 calculé en cas de succès, false en cas d'échec.

Syntaxe : md5(string,raw)

Chaîne de paramètres, obligatoire. Spécifie le fichier à calculer.

Liste de paramètres, facultatif. Spécifie le format de sortie hexadécimal ou binaire : TRUE – format binaire brut à 16 caractères ; FALSE – par défaut. Numéro hexadécimal de 32 caractères.

Le code est le suivant :

<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>

Stocker le hash MD5 du fichier "test.txt" :

Le code est le suivant :

<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>

Dans cet exemple, nous détecterons si "test.txt" a été modifié (c'est-à-dire si le hachage MD5 a été modifié) :

Le code est le suivant :

<?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.";
}
?>

Sortie :

Le code est le suivant :

The file is ok.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn