📜  PHP | sha1_file()函数(1)

📅  最后修改于: 2023-12-03 15:33:34.515000             🧑  作者: Mango

PHP | sha1_file()函数

介绍

sha1_file() 函数用于计算文件的 SHA-1 散列值。

语法

sha1_file(file, raw_output)

参数
  • file:必需。规定要计算散列值的文件路径。
  • raw_output:可选。如果设置为 true,则返回原始二进制数据而非默认的 40 个字符长度的十六进制数字字符串。
返回值

返回文件的 SHA-1 散列值。如果 raw_outputtrue,则返回原始二进制数据。

示例

以下示例计算 example.txt 文件的 SHA-1 散列值,并输出结果:

$file = 'example.txt';
$hash = sha1_file($file);
echo $hash;

输出结果应为:

da39a3ee5e6b4b0d3255bfef95601890afd80709
注意事项
  • sha1_file() 函数只能计算文件的散列值,不能计算字符串的散列值。
  • 如果文件不存在或无法读取,函数会返回 false
  • SHA-1 散列值不可逆,意味着无法通过散列值得到原始文件或信息,只能通过重新计算散列值判断文件是否被篡改过。因此,SHA-1 已经被认为不再是安全的散列算法,推荐使用更安全的 SHA-256 或 SHA-3 等算法。