دالة PHP sha1_file ()
مثال
احسب تجزئة SHA-1 للملف النصي "test.txt":
<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
ناتج الكود أعلاه سيكون:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
التعريف والاستخدام
تحسب الدالة sha1_file () تجزئة SHA-1 لملف.
تستخدم الدالة sha1_file () خوارزمية التجزئة الآمنة الأمريكية 1.
من RFC 3174 - خوارزمية التجزئة الآمنة الأمريكية 1: "ينتج SHA-1 إخراجًا من 160 بت يسمى ملخص الرسالة. يمكن بعد ذلك ، على سبيل المثال ، إدخال ملخص الرسالة في خوارزمية التوقيع التي تنشئ التوقيع للرسالة أو يتحقق منها . غالبًا ما يؤدي توقيع ملخص الرسالة بدلاً من الرسالة إلى تحسين كفاءة العملية لأن ملخص الرسالة عادةً ما يكون أصغر حجمًا من الرسالة. يجب استخدام نفس خوارزمية التجزئة بواسطة المتحقق من التوقيع الرقمي كما تم استخدامه من قبل المنشئ من التوقيع الرقمي ".
تقوم هذه الدالة بإرجاع تجزئة SHA-1 المحسوبة عند النجاح ، أو FALSE عند الفشل.
بناء الجملة
sha1_file(file,raw)
قيمه المعامل
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
تفاصيل تقنية
قيمة الإرجاع: | تُرجع تجزئة SHA-1 المحسوبة عند النجاح ، أو FALSE عند الفشل |
---|---|
إصدار PHP: | 4.3.0+ |
التغيير: | اعتبارًا من PHP 5.1 ، من الممكن استخدام sha1_file () مع أغلفة ، على سبيل المثال sha1_file ("https://w3schools.com/ ..") |
مزيد من الأمثلة
مثال
تخزين تجزئة SHA-1 لـ "test.txt" في ملف:
<?php
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>
اختبر ما إذا تم تغيير "test.txt" (أي إذا تم تغيير تجزئة SHA-1):
<?php
$sha1file = file_get_contents("sha1file.txt");
if (sha1_file("test.txt") == $sha1file)
{
echo "The file is ok.";
}
else
{
echo "The file has been changed.";
}
?>
يمكن أن يكون ناتج الكود أعلاه:
The file is ok.
❮ مرجع سلسلة PHP