이 코드는 매우 유용하며, 웹사이트에서 해시 결과를 제공하는 경우 다운로드한 파일에 대해 해시 작업을 수행하여 다운로드한 파일이 올바른지 확인할 수 있습니다. 해시(검사) 파일 #ok{color:green;} #nono{color:red;} if(!empty($_FILES)){ if ($_FILES["file"]["error"] > 0){ 스위치($_FILES[" file"]["error"]){ 사례 1: echo "오류: 업로드된 파일이 php.ini<의 upload_max_filesize 지시문을 초과합니다. br>"; break; 사례 2: echo "오류: 업로드된 파일이 HTML 형식에 지정된 MAX_FILE_SIZE 지시문을 초과합니다. b>"; break; 사례 3: echo "오류: 업로드된 파일이 부분적으로만 업로드되었습니다.< ;br>"; break; 사례 4: echo "오류: 파일이 업로드되지 않았습니다."; break; 사례 6: echo "오류: 임시 폴더가 없습니다."; break; 사례 7: echo "오류: 디스크에 파일을 쓰지 못했습니다."; break; 사례 8: echo "오류: PHP 확장 프로그램이 파일 업로드를 중지했습니다."; break; 기본값: echo "알 수 없는 오류가 발생했습니다."; } } else { echo '업로드: ' . $_FILES['파일']['이름'] . ''; echo '유형: ' . $_FILES['파일']['유형'] . ''; echo '크기: ' . (round($_FILES['파일']['크기'] / 1024, 2)) . ' Kb'; if(array_search($_POST['algo'], hash_algos())===false){ echo '알 수 없는 해싱 알고리즘이 요청되었습니다. '; } else { echo '해싱 알고리즘: '. $_POST['알고'] . ''; $hash = hash_file($_POST['algo'], $_FILES['file']['tmp_name']); echo '계산된 해시: ' . $해시 . ''; if($_POST['exphash']!=='none' && !empty($_POST['exphash'])){ echo '예상 해시:   ;' . $_POST['exphash'] . ''; echo ($hash==$_POST['exphash'])? '해시가 예상 값과 일치합니다.' : '해시가 예상 값과 일치하지 않습니다.'; echo ''; } } } ?> 다시 }else { ?> 파일 이름: 예상 해시(선택 사항): 알고리즘 선택(이것은 PHP 설치에서 사용 가능한 모든 알고리즘 목록입니다) foreach(hash_algos() as $algo){ if($algo=='md5'){ echo "$algo"; } else { echo "$algo"; } } ?> } ?> 复主代码 PHP, 해시