PHP MD5 散列值 應用場景:
1、校驗文件的完整性 可用於服務器文件的備份處理。
2、檢驗文件的重複性 去除服務器上傳文件的重複,佔用額外空間的問題。
3、校驗文件是否被篡改 下載網站,多會放置MD5校驗碼,用於校驗文件。
PHP校驗代碼
<?php
/**
* Created by PhpStorm.
* User: kungyu
* Date: 2015/12/11
* Time: 15:13
*/
function check_file_md5($file1,$file2){
$data['status'] = 2;
$data['file_md5_1'] = md5_file($file1);
$data['file_md5_2'] = md5_file($file2);
$data['desc'] = "{$file1} 和 {$file2} 文件不相同";
if($data['file_md5_1'] == $data['file_md5_2']){
$data['status'] = 1;
$data['desc'] = "{$file1} 和 {$file2} 文件相同";
}
return $data;
}
$dir = dirname(__FILE__);
$file1 = $dir.'/kung.doc';
$file2 = $dir.'/kung_bak.doc';
$file3 = $dir.'/kung_ba.doc';
$result = check_file_md5($file1,$file2);
var_dump($result);
$result = check_file_md5($file1,$file3);
var_dump($result);
注:測試文件中,kung_ba.doc 是kung.doc的複本,kung_bak.doc是kung.doc刪除一個文字的複本。