(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)
hash_file — 给指定文件的内容生成散列值
$algo
,$filename
,$binary
= false
,$options
= []
algo
要使用的散列算法的名称(例如:"md5","sha256","haval160,4" 等)。 可以在 hash_algos() 中查看当前支持的算法。
filename
要进行散列运算的文件位置的 URL ;支持 fopen 封装协议。
binary
设置为 true
时,输出原始二进制数据。
设置为 false
时,输出小写的十六进制字符串。
options
各种散列算法的一系列选项数组。目前 MurmurHash 算法仅支持 “seed” 参数。
如果 binary
设置为 true, 则返回原始二进制数据表示的信息摘要,
否则返回十六进制小写字符串格式表示的信息摘要。
版本 | 说明 |
---|---|
8.1.0 | 新增 options 参数。 |
示例 #1 hash() 示例
<?php
echo hash('ripemd160', 'The quick brown fox jumped over the lazy dog.');
?>
以上例程会输出:
ec457d0a974c48d5685a7efa03d137dc8bbde7e3