PHP md5_file() فونکشن
مثال
فائل "test.txt" کا MD5 مشتق بچھانے کا کام:
<?php $filename = "test.txt"; $md5file = md5_file($filename); echو $md5file; ?>
خروجی کد بالا:
d41d8cd98f00b204e9800998ecf8427e
تعلیم اور استعمال
md5_file() فونکشن فائل کا MD5 مشتق بچھاتا ہے
md5_file() فونکشن RSA اور MD5 پیغام کا خلاصہ الگوریتم استعمال کرتا ہے
RFC 1321 سے تعلق رکھنے والی وضاحت - MD5 پیغام کا خلاصہ الگوریتم: MD5 پیغام کا خلاصہ الگوریتم کسی بھی طویلائی کی معلومات کو ورودی کے طور پر قبول کرتا ہے، اس کو 128 بیتی طویلائی کا 'انگل' یا 'پیغام کا خلاصہ' کی شکل میں تبدیل کرتا ہے اور اس تبدیلی کا نتیجہ ورودی کی نمائندگی کرتا ہے، جس کو تبدیلی کا نتیجہ کے طور پر قبول کیا جاتا ہے۔MD5 الگوریتم کی بنیاد میں ایک نمبر سائیٹ کا علامت نظام کا استعمال کئے جانے کیلئے بنایا گیا ہے؛ اس نمبر سائیٹ کا علامت نظام میں، بڑی فائلوں کو شفافیت کے بغیر بندل کی جاتی ہیں، جس میں شفافیت کا بندل کیا جاتا ہے تو اس کا کام ایک ناشناس نظام میں [مثلاً: RSA] کی سرکاری چیف کی کلید کی مدد سے پرائیویٹ کلید کو نافذ کیا جاتا ہے اور اس طریقے سے بندل کیا جاتا ہے۔
کسی کا چاہئے کہ اس لئے بولی کا MD5 مشتق بچھائی جائی، تو استعمال کریں md5() فونکشن.
نحوه استفاده
md5_file(فایل,خام)
پارامترها | توضیحات |
---|---|
فایل | ضروری. فایلی که باید محاسبه شود را مشخص میکند: |
خام |
اختیاری. بولین، که فرمت خروجی شانزدهگانه یا باینری را مشخص میکند:
|
جزئیات فنی
برگشت: | اگر موفق شود، هش MD5 محاسبه شده را برمیگرداند، اگر ناموفق باشد FALSE برمیگرداند. |
نسخه PHP: | 4.2.0+ |
گزارش تغییرات: |
در PHP 5.0، جدید اضافه شده است خام پارامترها. از PHP 5.1 به بعد، میتوان از md5_file() با بستهبندی استفاده کرد. به عنوان مثال: md5_file("http://w3cschool.com.cn/..") |
مثالهای بیشتر
مثال 1
هش MD5 فایل "test.txt" را در فایل ذخیره کنید:
<?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 "فایل خوب است."; } else { echo "فایل تغییر کرده است."; } ?>
خروجی کد بالا:
فایل خوب است.