このコードは非常に便利です。ファイルをダウンロードし、Web サイトがハッシュ結果を提供する場合、ダウンロードしたファイルに対してハッシュ操作を実行して、ダウンロードしたファイルが正しいかどうかを確認できます。 ハッシュ (チェック) ファイル #ok{color:green;} #nono{color:red;} if(!empty($_FILES)){ if ($_FILES["ファイル" ]["error"] > 0){ switch($_FILES["file"]["error"]){ case 1: echo "エラー: アップロードされたファイルphp.iniのupload_max_filesizeディレクティブを超えています"; break; case 2: echo "エラー:アップロードされたファイルは、指定されたMAX_FILE_SIZEディレクティブを超えています"; Break; case 3: echo "エラー: アップロードされたファイルは部分的にのみアップロードされました。"; Break; case 4: echo "エラー: ファイルがアップロードされませんでした。"; Break; case 6: echo "エラー: 一時フォルダーが見つかりません。"; ブレーク; case 7: echo "エラー: ファイルをディスクに書き込むことができませんでした。"; Break; case 8: echo "エラー: PHP 拡張機能により、ファイルのアップロード。"; Break; デフォルト: echo "不明なエラーが発生しました。"; } } else { echo 'アップロード: ' . $_FILES['ファイル']['名前'] 。 ''; echo 'Type: ' 。 $_FILES['ファイル']['タイプ'] 。 ''; echo 'サイズ: ' 。 (round($_FILES['file']['size'] / 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'] 。 ''; エコー ($hash==$_POST['exphash'])? 'ハッシュが期待値と一致しました。' : 'ハッシュが期待値と一致しませんでした。'; echo ''; } } } ?> もう一度 }else { ?> ファイル名: 予想されるハッシュ (オプション): label> アルゴリズムを選択してください (これは、php インストールで使用可能なすべてのアルゴリズムのリストです) foreach(hash_algos() as $algo){ if($algo=='md5'){ echo "$algo "; } else { echo "$algo"; } } ?> } ?> 复制代 php、ハッシュ