ホームページ >バックエンド開発 >PHPチュートリアル >PHP はファイルの MD5 ハッシュ関数 md5_file() を計算します

PHP はファイルの MD5 ハッシュ関数 md5_file() を計算します

黄舟
黄舟オリジナル
2017-11-02 13:26:581868ブラウズ

テキスト ファイル "test.txt" の MD5 ハッシュを計算します:

<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>

上記のコードは次のように出力します:

d41d8cd98f00b204e9800998ecf8427e

定義と使用法

md5_file() 関数はファイルの MD5 ハッシュを計算します。

md5_file() 関数は、MD5 メッセージ ダイジェスト アルゴリズムを含む RSA データ セキュリティを使用します。

RFC 1321 の説明 - MD5 メッセージ ダイジェスト アルゴリズム: MD5 メッセージ ダイジェスト アルゴリズムは、任意の長さの情報を入力値として受け取り、それを 128 ビット長の「フィンガープリント情報」または「メッセージ ダイジェスト」値に変換します。この入力値を表します。そして変換された値を結果として返します。 MD5 アルゴリズムは主に、安全な方法で圧縮する前に、RSA などの暗号化システムの公開キーを使用して大きなファイルを暗号化するデジタル署名アプリケーション向けに設計されています。

文字列の MD5 ハッシュを計算するには、md5() 関数を使用します。

構文

md5_file(file,raw)

パラメータ 説明

ファイル 必須。計算するファイルを指定します。

生 オプション。 16 進数またはバイナリ出力形式を指定するブール値:

TRUE - 生の 16 文字のバイナリ形式

FALSE - デフォルト。 32 文字 16 証明 0 技術詳細

戻り値: 成功した場合は計算された MD5 分布を返し、失敗した場合は False を返します。 ​​​​​​​​​​​​​​​​​​​​​​

PHP 5.1 以降、カプセル化を通じて md5_file() を使用できるようになりました。例: md5_file("http://w3cschool.cc/..")

その他の例

例 1

「test.txt」の MD5 ハッシュをファイルに保存します:

<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>

Detect "test .txt" が変更されました (つまり、MD5 ハッシュが変更されたかどうか):

<?php
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
{
echo "The file is ok.";
}
else
{
echo "The file has been changed.";
}
?>

上記のコードは次のように出力されます:

The file is ok.

以上がPHP はファイルの MD5 ハッシュ関数 md5_file() を計算しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。