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

 更新时间:2014年06月19日 09:49:55   投稿:junjie  
这篇文章主要介绍了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.

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

相关文章

  • php获取mysql版本的几种方法小结

    php获取mysql版本的几种方法小结

    查询当前连接的MYSQL数据库的版本,可以用下面SQL语句来实现
    2008-03-03
  • PHP从零开始打造自己的MVC框架之入口文件实现方法详解

    PHP从零开始打造自己的MVC框架之入口文件实现方法详解

    这篇文章主要介绍了PHP从零开始打造自己的MVC框架之入口文件实现方法,结合具体实例形式分析了php实现MVC框架入口文件的原理、定义及使用方法,需要的朋友可以参考下
    2019-06-06
  • php实现的生成排列算法示例

    php实现的生成排列算法示例

    这篇文章主要介绍了php实现的生成排列算法,结合实例形式分析了php基于递归、遍历字符串实现全排列相关算法实现技巧,需要的朋友可以参考下
    2019-07-07
  • PHP中include()与require()的区别说明

    PHP中include()与require()的区别说明

    本文主要介绍了PHP中include()与require()的区别。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • PHP模板解析类实例

    PHP模板解析类实例

    这篇文章主要介绍了PHP模板解析类,涉及php针对模板文件的解析与字符串处理的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • php中通用的excel导出方法实例

    php中通用的excel导出方法实例

    这篇文章主要给大家介绍了关于php中通用的excel导出方法的相关资料,通过文中介绍的方法对大家学习或者使用php具有一定的参考学学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-12-12
  • php 删除cookie方法详解

    php 删除cookie方法详解

    本文简单介绍了关于php删除cookie的方法,就是设置cookie有效期或者为空,非常实用的小技巧,这里推荐给大家。
    2014-12-12
  • PHP使用file_get_contents发送http请求功能简单示例

    PHP使用file_get_contents发送http请求功能简单示例

    这篇文章主要介绍了PHP使用file_get_contents发送http请求功能,结合实例形式分析了file_get_contents结合stream_context_create实现的发送post请求数据相关原理与操作技巧,需要的朋友可以参考下
    2018-04-04
  • php基于mcrypt的加密解密实例

    php基于mcrypt的加密解密实例

    这篇文章主要介绍了php基于mcrypt的加密解密的实现方法,以实例形式分析了mcrypt加密解密的原理与具体实现方法,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • 在php和MySql中计算时间差的方法详解

    在php和MySql中计算时间差的方法详解

    这篇文章主要介绍了在php和MySql中计算时间差的方法详解的相关资料,需要的朋友可以参考下
    2015-03-03

最新评论