欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP獲取文件的MD5值并判斷是否被修改的例子

 更新時(shí)間:2014年06月19日 09:49:55   投稿:junjie  
這篇文章主要介紹了PHP獲取文件的MD5值并判斷是否被修改的例子,Message Digest Algorithm MD5(中文名為消息摘要算法第五版)為計(jì)算機(jī)安全領(lǐng)域廣泛使用的一種散列函數(shù),用以提供消息的完整性保護(hù),需要的朋友可以參考下

由于需要判斷上傳的文件是否被修改過(guò),需要記錄上傳文件的md5值,這里記錄一下獲取文件md5值的方法。

復(fù)制代碼 代碼如下:

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() 函數(shù)計(jì)算文件的 MD5 散列。md5() 函數(shù)使用 RSA 數(shù)據(jù)安全,包括 MD5 報(bào)文摘譯算法。如果成功,則返回所計(jì)算的 MD5 散列,如果失敗,則返回 false。

語(yǔ)法:md5(string,raw)

參數(shù)string,必需。規(guī)定要計(jì)算的文件。

參數(shù)charlist,可選。規(guī)定十六進(jìn)制或二進(jìn)制輸出格式:TRUE - 原始 16 字符二進(jìn)制格式;FALSE - 默認(rèn)。32 字符十六進(jìn)制數(shù)。

復(fù)制代碼 代碼如下:

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

存儲(chǔ) "test.txt" 文件的 MD5 散列:

復(fù)制代碼 代碼如下:

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

在本例中,我們將檢測(cè) "test.txt" 是否已被更改(即是否 MD5 散列已被更改):

復(fù)制代碼 代碼如下:

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

輸出:

復(fù)制代碼 代碼如下:

The file is ok.

PS:這里再為大家提供2款MD5加密工具,感興趣的朋友可以參考一下:

MD5在線加密工具:

http://tools.jb51.net/password/CreateMD5Password

在線MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:

http://tools.jb51.net/password/hash_md5_sha

相關(guān)文章

最新評(píng)論