當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP hash()用法及代碼示例



定義和用法

這個hash()函數根據 (md5, sha256) 等算法返回給定數據的哈希值。返回值是一個帶有十六進製(十六進製值)的字符串。

用法

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

參數

Sr.No 參數及說明
1

algo

哈希算法的名稱。有一大堆可用於散列的算法,一些重要的算法是 md5、sha256 等。
要獲得支持的算法的完整列表,請使用散列函數 hash_algos()

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() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。