[PHP] 纯文本查看 复制代码 <?php
// 这里假设我们要接收一个上传的文件,检查其MD5值和尺寸是否正确
// 下面是读取上传的文件到一个临时文件夹
$temp_file_path = '/tmp/uploaded_file.tmp';
$file_name = $_FILES['uploaded_file']['name'];
$file_temp = $_FILES['uploaded_file']['tmp_name'];
move_uploaded_file($file_temp, $temp_file_path);
// 这里是计算上传文件的MD5值
$uploaded_md5 = md5_file($temp_file_path);
// 这里是计算上传文件的尺寸
$uploaded_size = filesize($temp_file_path);
// 这里对比上传文件的MD5值和尺寸与原始文件是否一致
$original_md5 = '456def...'; // 假设原始文件的MD5值为456def...
$original_size = 1024 * 1024; // 假设原始文件的尺寸为1MB
if ($uploaded_md5 !== $original_md5) {
// 对比MD5值是否一致,文件可能被篡改,进行相应的处理
die('文件MD5值不正确,请重新上传');
}
if ($uploaded_size !== $original_size) {
// 文件尺寸不一致,文件可能不完整或被篡改,进行相应的处理
die('文件尺寸不正确,请重新上传');
}
// 文件验证通过,进行保存或者其他操作
// TODO: 进行保存或者其他操作 |