定義和用法
這個hash()函數根據 (md5, sha256) 等算法返回給定數據的哈希值。返回值是一個帶有十六進製(十六進製值)的字符串。
用法
hash ( string $algo , string $data [, bool $raw_output = FALSE ] ):string
參數
Sr.No | 參數及說明 |
---|---|
1 |
algo 哈希算法的名稱。有一大堆可用於散列的算法,一些重要的算法是 md5、sha256 等。 |
2 |
data 您希望生成散列的數據。請注意,一旦生成哈希,就無法逆轉。 |
3 |
raw_output 默認情況下,該值為 false,因此它返回小寫的十六進製值。如果值為真,它將返回原始二進製數據。 |
返回值
PHP hash() 函數返回一個帶有小寫十六進製的字符串。如果 raw_output 設置為 true,它將返回原始二進製數據。
PHP版本
此函數適用於 5.1.2 以上的 PHP 版本。
例子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 為真的哈希 -
<?php
echo "The hash of Welcome to Tutorialspoint is - ". hash('md5', 'Welcome to Tutorialspoint', true);
?>
輸出
這將產生以下結果 -
The hash of Welcome to Tutorialspoint is - ��#�x"�%�������
相關用法
- PHP hash_hmac()用法及代碼示例
- PHP hash_final()用法及代碼示例
- PHP hash_algos()用法及代碼示例
- PHP hash_hmac_file()用法及代碼示例
- PHP hash_equals()用法及代碼示例
- PHP hash_file( )用法及代碼示例
- PHP hash_copy()用法及代碼示例
- PHP hash_pbkdf2()用法及代碼示例
- PHP hash_hmac_algos()用法及代碼示例
- PHP hexadec()用法及代碼示例
- PHP headers_list()用法及代碼示例
- PHP highlight_string()用法及代碼示例
- PHP html_entity_decode()用法及代碼示例
- PHP hexdec( )用法及代碼示例
- PHP header()用法及代碼示例
- PHP htmlspecialchars()用法及代碼示例
- PHP headers_sent()用法及代碼示例
- PHP htmlspecialchars_decode()用法及代碼示例
- PHP hex2bin()用法及代碼示例
注:本文由純淨天空篩選整理自 PHP - hash() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。