ฟังก์ชัน sha1_file() ของ PHP
ตัวอย่าง
คำนวณหามูลค่าความปลอดภัย 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(ไฟล์,ส่วนบุกเบิก)
ตัวเลือก | รายละเอียด |
---|---|
ไฟล์ | จำเป็น กำหนดไฟล์ที่ต้องการคำนวณ |
ส่วนบุกเบิก |
ตัวเลือก ธรรมดา ประกาศค่าที่กำหนดรูปแบบการแสดงผลเป็นสิบหกหรือสองนิดตัวเลข
|
รายละเอียดเทคนิค
ค่าที่กลับค่า | ถ้าประสบความสำเร็จ จะกลับค่า SHA-1 ฮาชที่คำนวณได้ ถ้าล้มเหลวก็กลับค่า FALSE。 |
PHP รุ่น | 4.3.0+ |
บันทึกปรับปรุง |
ใน PHP 5.0ส่วนบุกเบิก ตัวเลือก ตั้งแต่ PHP 5.1 ได้ทำการปิดรอบ sha1_file() ได้ผ่านการทำการทิ้งเครื่องหมาย |
ตัวอย่างเพิ่มเติม
ตัวอย่าง 1
บันทึก 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."; } ?>
ออกทางตัวอย่างของโค้ดนี้:
ไฟล์นี้ถูกต้อง