国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php計算文件的MD5散列函數md5_file()

2020-03-22 18:51:34
字體:
來源:轉載
供稿:網友

實例

計算文本文件 "test.txt" 的 MD5 散列:

<?php$filename = "test.txt";$md5file = md5_file($filename);echo $md5file;?>

上面的代碼將輸出:

d41d8cd98f00b204e9800998ecf8427e

定義和用法

md5_file() 函數計算文件的 MD5 散列。

md5_file() 函數使用 RSA 數據安全,包括 MD5 報文摘要算法。

來自 RFC 1321 的解釋 - MD5 報文摘要算法:MD5 報文摘要算法將任意長度的信息作為輸入值,并將其換算成一個 128 位長度的"指紋信息"或"報文摘要"值來代表這個輸入值,并以換算后的值作為結果。MD5 算法主要是為數字簽名html' target='_blank'>應用程序而設計的;在這個數字簽名應用程序中,較大的文件將在加密(這里的加密過程是通過在一個密碼系統下[如:RSA]的公開密鑰下設置私有密鑰而完成的)之前以一種安全的方式進行壓縮。

如需計算字符串的 MD5 散列,請使用 md5() 函數。

語法

md5_file(file,raw)

參數 描述

file 必需。規定要計算的文件。

raw 可選。一個規定十六進制或二進制輸出格式的布爾值:

TRUE - 原始 16 字符二進制格式

FALSE - 默認。32 字符十六進制數

技術細節

返回值: 如果成功則返回已計算的 MD5 散列,如果失敗則返回 FALSE。

PHP 版本: 4.2.0+

更新日志: 在 PHP 5.0 中,raw 參數變成可選的。

自 PHP 5.1 起,可以通過封裝使用 md5_file()。例如: md5_file("http://w3cschool.cc/..")

更多實例

實例 1

在文件中存儲 "test.txt" 的 MD5 散列:

<?php$md5file = md5_file("test.txt");file_put_contents("md5file.txt",$md5file);?>

檢測 "test.txt" 是否已被更改(即 MD5 散列是否已被更改):

<?php$md5file = file_get_contents("md5file.txt");if (md5_file("test.txt") == $md5file){echo "The file is ok.";}else{echo "The file has been changed.";}?>

上面的代碼將輸出:

The file is ok.

以上就是php計算文件的MD5散列函數md5_file()的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郎溪县| 高州市| 鹰潭市| 海门市| 西丰县| 金门县| 吴江市| 中西区| 韶关市| 阳朔县| 静海县| 思南县| 尼木县| 泰宁县| 光泽县| 永福县| 江门市| 司法| 台南市| 衡山县| 马尔康县| 兴隆县| 浮山县| 保定市| 绿春县| 新余市| 新平| 宜宾县| 柘城县| 嘉定区| 江都市| 茶陵县| 石台县| 莎车县| 铜梁县| 灵寿县| 咸丰县| 钟祥市| 城固县| 休宁县| 芒康县|