时时商务社区

标题: php对文件进行hash运算的方法 [打印本页]

作者: 网络通达    时间: 2018-2-14 05:47

            本文实例讲述了php对文件进行hash运算的方法。分享给大家供大家参考。具体如下:
这段代码非常有用,如果你下载了一个文件,网站提供了hash结果,你可以对你下载下来的文件进行hash运算,以验证下载的文件是否正确。
  Hash (Check) Files
  
   #ok{color:green;}
   #nono{color:red;}
  

  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 '
';
    }
    }
   }
   ?>
   
   Again
   
  
   
   Filename:
   
   
   Expected hash(optional):
   
Choose an algorithm (This is the list of all the available algorithms in your php installation)
   $algo
";
    } else {
    echo "$algo
";
    }
   }
   ?>
  


希望本文所述对大家的php程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • php 数学运算验证码实现代码
  • PHP几个数学计算的内部函数学习整理
  • 第四章 php数学运算
  • PHP常用特殊运算符号和函数总结(php新手入门必看)
  • (PHP实现)只使用++运算实现加法,减法,乘法,除法
  • php中的比较运算符详解
  • php常用数学函数汇总
  • ThinkPHP自定义函数解决模板标签加减运算的方法
  • 非常全面的php日期时间运算汇总
  • php实现可运算的验证码
  • 简单谈谈php浮点数精确运算
  • PHP数学运算函数大汇总(经典值得收藏)
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2