Hàm md5_file () trong PHP
Thí dụ
Tính toán băm MD5 của tệp văn bản "test.txt":
<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
Đầu ra của đoạn mã trên sẽ là:
d41d8cd98f00b204e9800998ecf8427e
Định nghĩa và Cách sử dụng
Hàm md5_file () tính toán băm MD5 của một tệp.
Hàm md5_file () sử dụng Thuật toán thông báo-thông báo MD5 của RSA Data Security, Inc.
Từ RFC 1321 - Thuật toán thông báo thông báo MD5: "Thuật toán thông báo thông báo MD5 nhận đầu vào là một thông điệp có độ dài tùy ý và tạo ra dưới dạng" dấu vân tay "hoặc" thông báo thông báo "128 bit của đầu vào. Thuật toán MD5 là dành cho các ứng dụng chữ ký số, trong đó một tệp lớn phải được "nén" theo cách an toàn trước khi được mã hóa bằng khóa riêng (bí mật) theo hệ thống mật mã khóa công khai như RSA. "
Để tính toán băm MD5 của một chuỗi, hãy sử dụng hàm md5 () .
Cú pháp
md5_file(file,raw)
Giá trị tham số
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
Chi tiết kỹ thuật
Giá trị trả lại: | Trả về băm MD5 được tính toán khi thành công hoặc FALSE khi thất bại |
---|---|
Phiên bản PHP: | 4.2.0+ |
Changelog: | Tham số thô đã được thêm vào trong PHP 5.0 Kể từ PHP 5.1, có thể sử dụng md5_file () với các trình bao bọc, ví dụ: md5_file ("https://w3schools.com/ ..") |
Các ví dụ khác
Thí dụ
Lưu trữ băm MD5 của "test.txt" trong một tệp:
<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>
Kiểm tra xem "test.txt" đã được thay đổi chưa (nghĩa là nếu băm MD5 đã được thay đổi):
<?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.";
}
?>
Đầu ra của đoạn mã trên có thể là:
The file is ok.
❮ Tham chiếu chuỗi PHP