php对文件进行hash运算的方法_PHP教程
php对文件进行hash运算的方法
具体如下:
这段代码非常有用,如果你下载了一个文件,网站提供了hash结果,你可以对你下载下来的文件进行hash运算,以验证下载的文件是否正确。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
#ok{color:green;} #nono{color:red;} if(!empty($_FILES)){ if ($_FILES["file"]["error"] > 0){ switch($_FILES["file"]["error"]){ case 1: echo "Error: The uploaded file exceeds the upload_max_filesize directive in php.ini break; case 2: echo "Error: The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form. break; case 3: echo "Error: The uploaded file was only partially uploaded. break; case 4: echo "Error: No file was uploaded. break; case 6: echo "Error: Missing a temporary folder. break; case 7: echo "Error: Failed to write file to disk. break; case 8: echo "Error: A PHP extension stopped the file upload. break; default: echo "Unknown error occured. } } else { echo 'Upload: ' . $_FILES['file']['name'] . ' echo 'Type: ' . $_FILES['file']['type'] . ' echo 'Size: ' . (round($_FILES['file']['size'] / 1024, 2)) . ' Kb if(array_search($_POST['algo'], hash_algos())===false){ echo 'Unknown hashing algorithm requested. } else { echo 'Hashing Algorithm: '. $_POST['algo'] . ' $hash = hash_file($_POST['algo'], $_FILES['file']['tmp_name']); echo 'Calculated hash: ' . $hash . ' if($_POST['exphash']!=='none' && !empty($_POST['exphash'])){ echo 'Expected hash: ' . $_POST['exphash'] . ' echo ($hash==$_POST['exphash'])? 'Hash matched expected value.' : 'Hash did not match expected value.'; echo ' } } } ?> } else { ?> } ?> |
上一篇: 61 文件系统
推荐阅读
-
php遍历目录与文件夹的几种方法_PHP教程
-
PHP上传文件时自动分配路径的方法,_PHP教程
-
关于PHP文件的自动运行方法分析,_PHP教程
-
PHP读取txt文本文件并分页显示的方法_PHP教程
-
修改php.ini实现Mysql导入数据库文件最大限制的修改方法_PHP教程
-
php写入、删除与复制文件的方法,_PHP教程
-
PHP中round()函数对浮点数进行四舍五入的方法,round四舍五入
-
WordPress中对访客评论功能的一些优化方法,wordpress评论功能_PHP教程
-
php对数组内元素进行随机调换的方法,php数组元素调换_PHP教程
-
php在线解压zip文件的方法_PHP教程