PHP 哈希函数

PHP hash_file() 函数使用给定文件的内容生成哈希值。

语法

hash_file(algo, filename, binary) 

参数

algo必需。 指定所选哈希算法的名称(即"md5"、"sha256"、"haval160,4"等)。可以使用 hash_algos() 函数找到支持的算法列表。
filename必需。 指定描述要散列的文件位置的 URL。它支持 fopen 包装器。
binary可选。 如果设置为 true,则输出原始二进制数据。默认为 false,输出小写十六进制。

返回值

返回包含计算的消息摘要的字符串,作为小写十六进制,除非 binary 设置为 true,在这种情况下,将返回消息摘要的原始二进制表示形式。

示例:hash_file() 示例

下面的示例显示了用法hash_file() 函数。

<?php
//创建一个文件来计算hash
file_put_contents('test.txt', 'Hello World!');

//显示结果
echo hash_file('sha1', 'test.txt');
?> 

上述代码的输出将是:

2ef7bde608ce5404e97d5f042f95f89f1c232871