دالة PHP md5_file()
مثال
حساب تعريض MD5 لنص ملف "test.txt":
<?php $filename = "test.txt"; $md5file = md5_file($filename); إخراج $md5file; ?>
مخرجات الكود أعلاه:
d41d8cd98f00b204e9800998ecf8427e
التعريف والاستخدام
تقوم دالة md5_file() بحساب تعريض MD5 للملف.
يستخدم دالة md5_file() أمان RSA البيانات، بما في ذلك خوارزمية تلخيص رسالة MD5.
توضيح RFC 1321 - خوارزمية تلخيص رسالة MD5: تقوم خوارزمية تلخيص رسالة MD5 بأخذ أي طول من المعلومات كقيمة مدخلة، وتحويلها إلى "معلومات بصمة" أو " تلخيص رسالة " من طول 128 بت يمثل هذه القيمة المدخلة، وتستخدم القيمة المحولة كنتيجة. يهدف خوارزمية MD5 بشكل رئيسي لتطبيقات التوقيع الرقمي؛ في هذا التوقيع الرقمي، يتم ضغط الملفات الكبيرة بطريقة آمنة قبل التشفير (عملية التشفير هنا هي من خلال إعداد مفتاح عام في نظام التشفير [مثل: RSA] وتحديد مفتاح خاص)
إذا كنت بحاجة إلى حساب تعريض MD5 للنص، يرجى استخدام md5() الوظيفة.
النحو
md5_file(ملف,النصيحة)
المستويات | الوصف |
---|---|
ملف | مطلوب. يحدد الملف الذي سيتم حسابه. |
النصيحة |
اختياري. بولي، يحدد صيغة الناتج السداسي عشري أو الثنائي:
|
تفاصيل تقنية
النوع المطلوب: | إذا نجح، فإنه يعود MD5 hash المحسوب، وإذا فشل فإنه يعود FALSE. |
إصدار PHP: | 4.2.0+ |
سجل التحديثات: |
في PHP 5.0، تم إضافة النصيحة المستويات. من PHP 5.1، يمكنك استخدام md5_file() في استغلال مدمج. مثالًا: md5_file("http://w3cschool.com.cn/..") |
مزيد من الأمثلة
مثال 1
تخزين MD5 hash لـ "test.txt" في الملف:
<?php $md5file = md5_file("test.txt"); file_put_contents("md5file.txt",$md5file); ?>
تحقق من whether "test.txt" تم تغييره (أي whether MD5 hash تم تغييره):
<?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."; } ?>
مخرجات الكود أعلاه:
الملف جيد.