PHP sha1_file()ฟังก์ชั่น
ตัวอย่าง
คำนวณแฮช SHA-1 ของไฟล์ข้อความ "test.txt":
<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
ผลลัพธ์ของโค้ดด้านบนจะเป็น:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
ความหมายและการใช้งาน
ฟังก์ชัน sha1_file() คำนวณแฮช SHA-1 ของไฟล์
ฟังก์ชัน sha1_file() ใช้ US Secure Hash Algorithm 1
จาก RFC 3174 - US Secure Hash Algorithm 1: "SHA-1 สร้างเอาต์พุต 160 บิต ที่เรียกว่า message Digest จากนั้น ไดเจสต์ข้อความสามารถใส่ลงในอัลกอริธึมลายเซ็นซึ่งสร้างหรือตรวจสอบลายเซ็นสำหรับข้อความ . การเซ็นข้อความไดเจสต์มากกว่าการส่งข้อความมักจะช่วยเพิ่มประสิทธิภาพของกระบวนการเพราะการไดเจสต์ข้อความมักมีขนาดเล็กกว่าข้อความมาก ตัวตรวจสอบลายเซ็นดิจิทัลต้องใช้อัลกอริทึมแฮชเดียวกันตามที่ผู้สร้างใช้ ของลายเซ็นดิจิทัล”
ฟังก์ชันนี้ส่งคืนแฮช 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() กับ wrappers เช่น 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