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é
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!