Funguli md5_file() wa PHP

Mifano

Kufikiria kifafanisho cha MD5 cha faili ya teksta "test.txt":

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

Muatemi wa kifaa cha juu:

d41d8cd98f00b204e9800998ecf8427e

Muhtasari na matumizi

Funguli md5_file() inafikiria kifafanisho cha MD5 cha faili.

Funguli md5_file() inaumilia hisia ya data ya RSA, kuanzia algoriti ya kufafanisha ujumbe wa MD5.

Muhtasari kutoka kwa RFC 1321 - Algoriti ya Kufafanisha Ujumbe wa MD5: Algoriti ya Kufafanisha Ujumbe wa MD5 inaeleza kifaa kwa ukubwa kwenye upepo, ikisaidia kwenye upepo wa 128 biti kama 'kitu cha kina' au 'kifafanisho cha ujumbe' kwa kumwambia kifaa hiki, ikisaidia kwa thamani ya upepo. Algoriti ya MD5 inaundwa kwa sababu ya programu ya kuzitaka; katika programu ya kuzitaka hii, mafaa ya kubwa yanaingia katika usalama hili kwa kumaliza kwa usalama kabla ya kufichwa (hapa proses ya kufichwa hii inafanyika kwa kufichwa chapa ya ukweli kwenye chumba cha nafasi [kama: RSA] cha ukweli wa jumuiya kwa chapa ya kina).

Kwa kuongeza md5 ya chaine ya kifaa, tumia md5() Fomu.

Inayofanywa

md5_file(file,raw,
) Maelezo
file Chaguo. Inahitaji kuhakikisha fayili inayotumika.
raw

Chaguo. Bwana, inahitaji kuhakikisha muundo wa labari wa kina ya chaguo au labari ya asili:

  • TRUE - Muundo wa labari ya 16 ya binari ya asili
  • FALSE - Muundo wa msingi. 32 chaguo ya labari ya tano

Maelezo ya Teknolojia

Matokeo: If successful, it returns the calculated MD5 hash; if not, it returns FALSE.
Toleo la PHP: 4.2.0+
Makala ya Mabadiliko:

Kwenye PHP 5.0, kinaongezwa: raw Vifaa.

Kuanzia PHP 5.1, inaweza kutumia md5_file() kwa mifumo. Mfano: md5_file("http://w3cschool.com.cn/..")

Mfano zaidi

Mfano 1

Hifadhi md5 hash ya "test.txt" kwenye fayili:

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

Tathmini kimaadili ya "test.txt" kama inaejifungua (ie, md5 hash inaejifungua):

<?php
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
  {
  echo "Fayilini inaenea.";
  }
else
  {
  echo "Fayilini inahitaji kusichangedwa.";
  }
?>

Muatemi wa kifaa cha juu:

Fayilini inaenea.