PHP md5_file() ਫੰਕਸ਼ਨ

ਉਦਾਹਰਣ

ਟੈਕਸਟ ਫਾਈਲ "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 ਅਲਗੋਰਿਥਮ ਮੁੱਖ ਤੌਰ 'ਤੇ ਨੰਬਰਿਕ ਸਾਈਨੇਚਰ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ; ਇਸ ਨੰਬਰਿਕ ਸਾਈਨੇਚਰ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ, ਵੱਡੇ ਫਾਈਲ ਸੁਰੱਖਿਅਤ ਤਰੀਕੇ ਨਾਲ ਕੰਪ੍ਰੈਸ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਐਂਕ੍ਰਿਪਸ਼ਨ (ਇੱਥੇ ਐਂਕ੍ਰਿਪਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਇੱਕ ਪਾਸਵਰਡ ਸਿਸਟਮ ਤਹਿਤ [ਜਿਵੇਂ ਕਿ RSA] ਦੇ ਪਬਲਿਕ ਕੀ ਦੇ ਰਾਹੀਂ ਪ੍ਰਾਈਵੇਟ ਕੀ ਸੈਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ) ਵਿੱਚ ਢੰਗਬੰਦੀ ਹੁੰਦੇ ਹਨ。

ਜੇਕਰ ਤੁਸੀਂ ਸਟਰਿੰਗ ਦੇ MD5 ਹਾਸ਼ ਕੈਲਕੂਲੇਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇਸਤੇਮਾਲ ਕਰੋ md5() فنکشن.

نویگیشن

md5_file(فائل,راؤ)
پارامتر شرح
فائل ضروری۔ ایم ڈی 5 شلائی کا فائل معین کرنا:
راؤ

اختیاری۔ بولین، دس ہیکسا یا بیاینری فارمیٹ کا معین کرنا:

  • TRUE - اصل 16 حرف بیاینری فارمیٹ
  • FALSE - نمونہ 32 حرف دس ہیکسا ڈیجیت

تکنیکی تفصیلات

درآمد: کامیاب ہونے پر، ایم ڈی 5 شلائی کی اشارت درآمد دی جاتی ہے، اگر ناکامی ہو تو FALSE درآمد دی جاتی ہے。
پی ھیچ ورژن: 4.2.0+
آپدیت لوگ

پی ھیچ 5.0 میں، نئی راؤ پارامتر

پی ھیچ 5.1 سے شروع ہونے پر، میں md5_file() کا استعمال کرسکتا ہے۔ مثلاً: md5_file("http://w3cschool.com.cn/..")

بیشتر مثال

مثال 1

فائل میں "test.txt" کی ایم ڈی 5 شلائی کو ذخیرہ کریں:

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

مقابلہ "test.txt" کو کیا جارہا ہے کہ یہ تبدیل ہو چکا ہے یا نہیں (یعنی ایم ڈی 5 شلائی کو تبدیل ہو چکا ہے یا نہیں):

<?php
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
  {
  echo "فائل درست ہے.";
  }
else
  {
  echo "فائل تبدیل ہو چکا ہے.";
  }
?>

مذکورہ بالا کوڈ کا اخراج:

فائل درست ہے.