PHP - hash() 函数



定义和用法

hash() 函数根据算法(如 md5、sha256)返回给定数据的哈希值。返回值是一个包含十六进制值的字符串。

语法

hash ( string $algo , string $data [, bool $raw_output = FALSE ] ) : string

参数

序号 参数及描述
1

algo

哈希算法的名称。hash 函数可以使用很多算法,一些重要的算法包括 md5、sha256 等。
要获取支持的完整算法列表,请使用哈希函数 hash_algos()

2

data

要生成哈希值的数据。请注意,一旦生成哈希值,就无法反转。

3

raw_output

默认值为 false,因此它返回小写十六进制值。如果值为 true,则返回原始二进制数据。

返回值

PHP hash() 函数返回一个包含小写十六进制值的字符串。如果 raw_output 设置为 true,则返回原始二进制数据。

PHP 版本

此函数可在 PHP 5.1.2 以上版本中使用。

示例 1

使用 md5 算法生成哈希值:

<?php
   echo "The hash of Welcome to Tutorialspoint is - ". hash('md5', 'Welcome to Tutorialspoint');
?>

输出

这将产生以下结果:

The hash of Welcome to Tutorialspoint is - 8ab923b97822bd258bf882e41de6ebff

示例 2

使用 sha256 算法生成哈希值:

<?php
   echo "The hash of Welcome to Tutorialspoint is - ". hash('sha256', 'Welcome to Tutorialspoint');
?>

输出

这将产生以下结果:

The hash of Welcome to Tutorialspoint is - a6baf12546b9a5cf6df9e22ae1ae310b8c56be2da2e9fd2c91c94314eb0e5a2e

示例 3

使用 crc32b 算法生成哈希值:

<?php
   echo "The hash of Welcome to Tutorialspoint is - ". hash('crc32b', 'Welcome to Tutorialspoint');
?>

输出

这将产生以下结果:

The hash of Welcome to Tutorialspoint is - cd12151c

示例 4

将 raw_output 设置为 true 生成哈希值:

<?php
   echo "The hash of Welcome to Tutorialspoint is - ". hash('md5', 'Welcome to Tutorialspoint', true);
?>

输出

这将产生以下结果:

The hash of Welcome to Tutorialspoint is - ��#�x"�%�������
php_function_reference.htm
广告