Hàm md5_file() của PHP
Ví dụ
Tính hàm 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 hàm băm MD5 của một tệp.
Hàm md5_file() sử dụng Thuật toán phân loại thông báo MD5 của RSA Data Security, Inc.
Từ RFC 1321 - Thuật toán phân loại thông báo MD5: "Thuật toán phân loại thông báo MD5 lấy đầu vào là một thông báo có độ dài tùy ý và tạo ra đầu ra là một "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" một 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 hàm 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ả về: | Trả về hàm băm MD5 đã tính nếu thành công hoặc FALSE nếu thất bại |
---|---|
Phiên bản PHP: | 4.2.0+ |
Nhật ký thay đổi: | Tham số thô đã được thêm vào PHP 5.0 Kể từ PHP 5.1, có thể sử dụng md5_file() với các hàm bao, ví dụ: md5_file("https://example.com.vn/..") |
Thêm ví dụ
Ví dụ
Lưu trữ hàm 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ó bị thay đổi không (tức là nếu hàm băm MD5 đã bị 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