PHP获取文件的MD5值并判断是否被修改的例子
发布:smiling 来源: PHP粉丝网 添加日期:2021-02-22 15:40:18 浏览: 评论:0
这篇文章主要介绍了PHP获取文件的MD5值并判断是否被修改的例子,Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护,需要的朋友可以参考下。
由于需要判断上传的文件是否被修改过,需要记录上传文件的md5值,这里记录一下获取文件md5值的方法,代码如下:
- 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() 函数计算文件的 MD5 散列。md5() 函数使用 RSA 数据安全,包括 MD5 报文摘译算法。如果成功,则返回所计算的 MD5 散列,如果失败,则返回 false。
语法:md5(string,raw)
参数string,必需。规定要计算的文件。
参数charlist,可选。规定十六进制或二进制输出格式:TRUE - 原始 16 字符二进制格式;FALSE - 默认。32 字符十六进制数,代码如下:
- <?php
- $filename = "test.txt";
- $md5file = md5_file($filename);
- echo $md5file;
- ?>
存储 "test.txt" 文件的 MD5 散列:
- <?php
- $md5file = md5_file("test.txt");
- file_put_contents("md5file.txt",$md5file);
- ?>
在本例中,我们将检测 "test.txt" 是否已被更改(即是否 MD5 散列已被更改):
- <?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.";
- }
- ?>
输出:The file is ok.
Tags: PHP获取文件MD5
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)