標籤:運行 targe href 參數 lan get title dem 方式
PHP String 函數
執行個體
計算字串 "Hello" 的 MD5 散列:
<?php$str = "Shanghai";echo md5($str);?>
運行執行個體
定義和用法
md5() Function Compute字串的 MD5 散列。
md5() 函數使用 RSA 資料安全,包括 MD5 報文摘要演算法。
來自 RFC 1321 的解釋 - MD5 報文摘要演算法:MD5 報文摘要演算法將任意長度的資訊作為輸入值,並將其換算成一個 128 位長度的"指紋資訊"或"報文摘要"值來代表這個輸入值,並以換算後的值作為結果。MD5 演算法主要是為數位簽章應用程式而設計的;在這個數位簽章應用程式中,較大的檔案將在加密(這裡的加密過程是通過在一個密碼系統下[如:RSA]的公開密鑰下設定私人密鑰而完成的)之前以一種安全的方式進行壓縮。
如需計算檔案的 MD5 散列,請使用 md5_file() 函數。
文法
md5(string,raw)
參數 |
描述 |
string |
必需。規定要計算的字串。 |
raw |
可選。規定十六進位或二進位輸出格式:
- TRUE - 原始 16 字元二進位格式
- FALSE - 預設。32 字元十六進位數
|
技術細節
傳回值: |
如果成功則返回已計算的 MD5 散列,如果失敗則返回 FALSE。 |
PHP 版本: |
4+ |
更新日誌: |
在 PHP 5.0 中,raw 參數變為可選的。 |
更多執行個體例子 1
輸出 md5() 的結果:
<?php$str = "Shanghai";echo "字串:".$str."<br>";echo "TRUE - 原始 16 字元二進位格式:".md5($str, TRUE)."<br>";echo "FALSE - 32 字元十六進位格式:".md5($str)."<br>";?>
運行執行個體
例子 2
輸出 md5() 的結果,然後對它進行測試:
<?php$str = "Shanghai";echo md5($str);if (md5($str) == "5466ee572bcbc75830d044e66ab429bc") { echo "<br>Hello world!"; exit; }?>
PHP md5() 函數