ตัวอย่าง
คำนวณแฮ MD5 ของไฟล์ข้อความ "test.txt" :
<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
การส่งออกของโค้ดข้างต้นจะได้รับ:
d41d8cd98f00b204e9800998ecf8427e
ความหมายและการใช้งาน
md5_file() ฟังก์ชั่นคำนวณแฮ MD5 ของไฟล์
md5_file() ฟังก์ชั่นใช้ RSA Data Security, Inc MD5 ข้อความสำคัญขั้นตอนวิธี
จาก RFC 1321 - The MD5 ข้อความสำคัญขั้นตอนวิธีการ: "The MD5 message-digest algorithm takes as input a message of arbitrary length and produces as output a 128-bit "fingerprint" or "message digest" of the input. The MD5 algorithm is intended for digital signature applications, where a large file must be "compressed" in a secure manner before being encrypted with a private (secret) key under a public-key cryptosystem such as RSA."
ในการคำนวณแฮ MD5 ของสตริงใช้ md5() ฟังก์ชั่น
วากยสัมพันธ์
md5_file( file,raw )
พารามิเตอร์ | ลักษณะ |
---|---|
file | จำเป็นต้องใช้ ไฟล์ที่จะนำไปคำนวณ |
raw | ไม่จำเป็น. ค่าบูลีนที่ระบุหกเหลี่ยมหรือรูปแบบการออกไบนารี:
|
รายละเอียดทางเทคนิค
กลับค่า: | ส่งคืนกัญชา MD5 การคำนวณเกี่ยวกับความสำเร็จหรือความล้มเหลวผิดพลาดใน |
---|---|
PHP เวอร์ชัน: | 4.2.0+ |
การเปลี่ยนแปลง: | พารามิเตอร์ดิบถูกเพิ่มเข้ามาใน PHP 5.0 ในฐานะของ PHP 5.1 ก็เป็นไปได้ที่จะใช้ md5_file() กับห่อเช่น md5_file("http://w3ii.com/..") |
ตัวอย่างอื่น ๆ
ตัวอย่างที่ 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 "The file is ok.";
}
else
{
echo "The file has been changed.";
}
?>
การส่งออกของโค้ดข้างต้นอาจจะ:
The file is ok.
<PHP สตริงอ้างอิง