導航:首頁 > 編程語言 > php獲取文件的md5

php獲取文件的md5

發布時間:2022-09-24 12:19:01

php版本的ueditor如何將上傳的文件以文件自身的md5值命名

1 if(isset($_FILES['multimedia']) && $_FILES['multimedia']['error']==0)
2 {
3 $file_name = $_FILES['multimedia']['name'];
4 $size = getimagesize($_FILES['multimedia']['tmp_name']);
5 $type = $_FILES['multimedia']['type'];
6 $original = $_FILES['multimedia']['tmp_name'];
7 $md5 = md5_file($original);
8 echo $md5;
9 }
md5_file()
md5_file() 函數計算文件的 MD5 散列。md5() 函數使用 RSA 數據安全,包括 MD5 報文摘譯演算法。如果成功,則返回所計算的 MD5 散列,如果失敗,則返回 false。
語法:md5(string,raw)
參數string,必需。規定要計算的文件。
參數charlist,可選。規定十六進制或二進制輸出格式:TRUE - 原始 16 字元二進制格式;FALSE - 默認。32 字元十六進制數。
1 <?php
2 $filename = "test.txt";
3 $md5file = md5_file($filename);
4 echo $md5file;
5 ?>
存儲 "test.txt" 文件的 MD5 散列:
1 <?php
2 $md5file = md5_file("test.txt");
3 file_put_contents("md5file.txt",$md5file);
4 ?>
在本例中,我們將檢測 "test.txt" 是否已被更改(即是否 MD5 散列已被更改):
01 <?php
02 $md5file = file_get_contents("md5file.txt");
03 if (md5_file("test.txt") == $md5file)
04 {
05 echo "The file is ok.";
06 }
07 else
08 {
09 echo "The file has been changed.";
10 }
11 ?>
輸出:
view sourceprint?
1 The file is ok.

㈡ 如何使用PHP計算文件的MD5值

function getAllFileMd5($dir){
$hash = '';
$dir = new RecursiveDirectoryIterator($dir);
foreach(new RecursiveIteratorIterator($dir) as $file) {
$hash .= md5_file($file);
}
return md5($hash);
}
?>

㈢ php怎麼用MD5把用戶名和密碼加密,然後把得到的md5的值存到一個.txt中,我的代碼在下面,高手幫我做啊,急

<?php
$username = md5($_GET["username"]);
$password = md5($_GET["password"]);
if (!function_exists("file_put_contents"))
{
function file_put_contents($fn,$fs)
{
$fp = fopen($fn,"w+");
fputs($fp,$fs);
fclose($fp);
}
}
$FileData = "加密用戶名:".$username." 加密密碼:".$password;
file_put_contents("test.txt", $FileData);
?>

你的原html做了些調整,其中 用戶input缺少name屬性,如下:
<html>
<body>
<title> 登錄</title>

<form action="" method="get">

<table cellpadding=0 cellspacing=0 width=367 align=center valign=center>
<tr>
<td width=367 height=40 valign=center align=center>用戶:<input size=20 id='username' name="username" maxlength=60 class=input value=''></td></tr>
<tr>
<td width=367 height=30 valign=center align=center>密碼:<input type=password name='password' size=20 maxlength=16 class=input24 ></td></tr>

<tr>
<td width=367 height=30 valign=center align=center><input type=submit name=ok value=登錄系統 class=input > <input type=submit name=ok value=密碼更改 class=input></td></tr>
<tr>
<td width=367 height=30 valign=center align=center><input type=checkbox name=savepw>記住密碼和用戶名</td></tr>
</table>

</form>
</body>
</html>

㈣ 如何遍歷一個文件夾下的所有文件,並用md5函數算出所有文件的md5值(用php實現)

function file_read_all ($dir)
{
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
$n=0;
while (($file = readdir($dh)) !== false) {
if ( $file == '.' or $file =='..' or $file=='.svn')
{
continue;
}
echo md5_file($dir.$file);//計算每個文件md5值 echo '<br />';
if (is_dir ($dir.$file))
{
file_read_all ($dir.$file.'/');
}
}
}
closedir($dh);
}
}

㈤ md5_file — 計算指定文件的 MD5 散列值

總結後的知識希望能幫到你:
函數名:md5_file
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
md5_file — 計算指定文件的 MD5 散列值
說明
md5_file ( string $filename , bool $raw_output = false ) : string
使用 » RSA 數據安全公司的 MD5 報文演算法計算 filename 文件的 MD5 散列值並返回。該散列值為 32 字元的十六進制數字。
參數
filename
文件名
raw_output
如果被設置為 true,那麼報文摘要將以原始的 16 位二進制格式返回。
返回值
成功返回字元串,否則返回 false。
更新日誌
版本 說明
5.1.0 函數改用流 API。這意味著能夠配合封裝器使用該函數,比如 md5_file('http://example.com/..')。
範例
示例 #1 md5_file() 使用範例

㈥ PHP 如何獲取圖片的哈希值啊。。

你好,哈希演算法很多,自帶有,sha1函數跟md5函數,獲取圖片的哈希值要讀取內容去運算,
如$file=file_get_contents("圖片路徑"); echo sha1($file);//哈希值,echo md5($file);//md5值,這兩個都是摘要。謝謝

㈦ 什麼是MD5值如何查看文件的MD5值

MD5的全稱是Message-Digest Algorithm 5,它一種被廣泛使用的密碼散列函數,可以產生出一個128位(16位元組)的散列值(hash value),用於確保信息傳輸完整一致。

MD5值等同於文件的ID,它的值是唯一的。 如果文件已被修改(例如嵌入式病毒,特洛伊木馬等),其MD5值將發生變化。 因此,一些常規下載URL提供文件MD並且通常提供MD5值。 如果用戶在下載後發現他們的MD5值與網站公告不一致,可能是文件被修改過或者下載出錯。

MD5值的查看方式:

1、網路搜索MD5值查看工具「HashMyFiles」並點擊進入官網:

㈧ php獲取上傳文件擴展名$filename= md5(time().rand(0,9).$_FILES["filedata"]["name"]).".bmp";

$filename=md5(time().rand(0,9).$_FILES["filedata"]["name"]).'.'.pathinfo($_FILES["filedata"]["name"],PATHINFO_EXTENSION);

㈨ 超大文件如何計算md5

首先,至少沒必要先把整個文件讀到內存里。比如在 php 里,如果有人 md5(file_get_contents(big_file_name)) 就確實非常不妥當。因為 md5 是每 512 bit 作為一個 chunk 進行計算的。所以可以每次讀取一部分的內容(最少 512 bit,比較合適是 st_blksize),進行那些 chunk 部分的計算,之後再讀取下一部分內容繼續計算。簡單先說下,md5是有規范的,提供了現成的演算法(規范的名字就是md5演算法。RFC 1321 The MD5 Message-Digest Algorithm),我們只需要翻譯成c、javapython、js等等代碼。前端算超大文件可以取頭跟尾chunk內容及整個文件的name + update 時間一起算md5值就比較快了,只是為了做唯一標識來做斷點續傳,從業務邏輯上應該夠用了。推薦使用 js spark-md5 開源庫,支持直接append各個部分然後算出md5。我做的斷點續傳功能就是用它在前端算的md5. 各大網盤 TB級別 md5演算法應該是這樣的,樓上幾位都說了文件md5是文件流分塊算出來的,那麼網盤想獲得TB級別文件的md5就必須讀取整個文件的文件流才能得到,但是這么做效率十分低下,運算時間是個問題。但是大家忽略了一個問題,文件在上傳的過程也是分塊上傳的,這些上傳的碎片其實也是文件流。那麼可以把計算md5的時間分攤到每一個碎片上。這樣每上傳一個片段就計算一點等上傳完成了,文件的md5也就算出來了。okTB級別MD5不是問題了。上傳完成md5自然就出來了。 不知道我的猜測大家有其他看法沒有。剛才提出都傳完了就還怎麼秒傳。秒傳最基本的是先要前端算出md5然後傳給後端(可能需要更多種哈希值)我研究了很久前端沒有辦法秒內完成超大文件MD5的,現在用html5 的api 可以算出任意大小文件的 md5 但是耗時相當長。我沒有解決辦法。也沒有想到那些網盤怎麼在前端快速獲取md5的。

㈩ php 獲得上傳文件的MD5

if(isset($_FILES['multimedia']) && $_FILES['multimedia']['error']==0){$file_name = $_FILES['multimedia']['name'];$size = getimagesize($_FILES['multimedia']['tmp_name']); $type = $_FILES['multimedia']['type'];$original = $_FILES['multimedia']['tmp_name'];$md5 = md5_file($original);echo $md5;}

md5_file()
md5_file() 函數計算文件的 MD5 散列。md5() 函數使用 RSA 數據安全,包括 MD5 報文摘譯演算法。如果成功,則返回所計算的 MD5 散列,如果失敗,則返回 false。

語法:md5(string,raw)

參數string,必需。規定要計算的文件。

參數charlist,可選。規定十六進制或二進制輸出格式:TRUE - 原始 16 字元二進制格式;FALSE - 默認。32 字元十六進制數。

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

存儲 "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相關的資料

熱點內容
程序員留學移民 瀏覽:47
梁中間部位箍筋加密區 瀏覽:117
頻譜分析pdf 瀏覽:750
樂2怎麼升級安卓70 瀏覽:172
java中獲取日期 瀏覽:506
單片機74hc245 瀏覽:272
美國歷史上的總統pdf 瀏覽:751
程序員脫單實驗室靠不靠譜 瀏覽:458
php中間四位手機號 瀏覽:869
永旺app怎麼樣了 瀏覽:516
壓縮空氣流量計算軟體 瀏覽:649
智慧聊天app怎麼激活 瀏覽:924
一加換機備份到哪個文件夾 瀏覽:735
支撐pdf 瀏覽:417
java空文件夾刪除 瀏覽:587
安卓9跟81有什麼區別 瀏覽:912
n1藍寶書pdf 瀏覽:244
為什麼安卓機拍照那麼丑 瀏覽:695
伺服器綁定雲產品實例 瀏覽:314
程序員認真工作被開除 瀏覽:454