设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
快捷导航
登录
注册
论坛首页
BBS
建站模版
微站设计
虚拟主机
企业邮箱
博客日志
Blog
搜索
搜索
搜索
热搜
长春
优惠
活动
做网站
本版
帖子
用户
本版
帖子
用户
请
登录
后使用快捷导航
没有帐号?
立即注册
道具
勋章
任务
留言板
设置
我的收藏
退出
时时商务社区
»
论坛首页
›
建站资源
›
建站技术
›
PHP获取文件的MD5值并判断是否被修改的例子 ...
返回列表
查看:
841
|
回复:
0
PHP获取文件的MD5值并判断是否被修改的例子
[复制链接]
xgnic
当前离线
积分
11142
3444
主题
3465
帖子
1万
积分
管理员
积分
11142
发消息
电梯直达
楼主
发表于 2018-2-14 05:57:28
|
只看该作者
|
倒序浏览
|
阅读模式
由于需要判断上传的文件是否被修改过,需要记录上传文件的md5值,这里记录一下获取文件md5值的方法。
[U]复制代码[/U] 代码如下:
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 字符十六进制数。
[U]复制代码[/U] 代码如下:
存储 "test.txt" 文件的 MD5 散列:
[U]复制代码[/U] 代码如下:
在本例中,我们将检测 "test.txt" 是否已被更改(即是否 MD5 散列已被更改):
[U]复制代码[/U] 代码如下:
输出:
[U]复制代码[/U] 代码如下:
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 进程锁定问题分析研究
Linux下实现PHP多进程的方法分享
PHP实现多进程并行操作的详解(可做守护进程)
强制PHP命令行脚本单进程运行的方法
PHP根据传入参数合并多个JS和CSS文件的简单实现
PHP临时文件的安全性分析
PHP在网页中动态生成PDF文件详细教程
PHP文件锁定写入实例解析
分享到:
QQ好友和群
QQ空间
腾讯微博
腾讯朋友
收藏
0
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
用户反馈
客户端