PHP 中md5 函數怎麼用?詳細講解md5 的基本語法和用途
gitbox
2025-09-26
<?php
// 文章正文開始
echo " PHP 中md5 函數怎麼用?詳細講解md5 的基本語法和用途
" ; echo "在PHP 中, 是一個常用的哈希函數,用於計算字符串的MD5 散列值。MD5(Message Digest Algorithm 5)會將任意長度的字符串轉換成一個固定長度的32 個字符的十六進製字符串。 "
; echo " 1. md5() 函數基本語法
" ; echo "
string md5(string \$str, bool \$raw_output = false)
" ; echo "參數說明:
" ; echo " - \$str :需要進行MD5 計算的字符串。
- \$raw_output (可選):如果設置為true ,函數將返回16 字節的原始二進制數據,而不是32 個字符的十六進製表示。默認值是false 。
" ; echo " 2. md5() 函數使用示例
" ; // 示例1: 普通MD5
$example1 = md5 ( "hello world" ); echo "示例1:對'hello world' 進行MD5 計算:
" ; echo " "
; echo "md5('hello world') = " . $example1 ; echo " " ; // 示例2: 二進制輸出
$example2 = md5 ( "hello world" , true ); echo "示例2:使用二進制輸出:
" ; echo " "
; echo "md5('hello world', true) = " . bin2hex ( $example2 ); echo " " ; echo " 3. md5() 的常見用途
" ; echo "- 密碼存儲:雖然MD5 已經不再推薦用於高安全性密碼存儲,但仍可用於生成簡單的哈希值或數據校驗。
- 數據完整性校驗:例如下載文件時,用MD5 校驗文件是否被篡改。
- 生成唯一標識:可將字符串或數據的MD5 值作為唯一標識符(UUID 的簡化版)。
" ; echo " 4. 注意事項
" ; echo " - MD5 已經被證明存在碰撞問題,不適合用於高安全性加密場景。
- 如需高安全性,可考慮使用hash('sha256', \$str)或password_hash() 。
- md5() 返回的是不可逆的哈希值,無法從MD5 反向得到原始字符串。
" ; echo " 5. 總結
" ; echo " PHP 的md5() 函數使用簡單,適合生成字符串的哈希值或做基本的數據完整性檢查,但在密碼加密和安全場景中應慎用或使用更安全的算法。
" ; ?>