วิธีใช้
1. ใช้ hash_init() เพื่อรับตัวจัดการการดำเนินการแฮชแบบเพิ่มหน่วยและระบุอัลกอริธึมการเข้ารหัส
2. ใช้ hash_update() เพื่อเพิ่มสตริง ใช้ hash_update_file() เพื่อเพิ่มเนื้อหาไฟล์ และใช้ hash_update_stream() เพื่อเพิ่มเนื้อหาสตรีม
3. ใช้ hash_final() เพื่อสิ้นสุดการดำเนินการจัดการ คำนวณแฮช และส่งกลับค่าผลลัพธ์ ค่าผลลัพธ์ที่ได้รับคือผลลัพธ์ของการแฮชสตริง ไฟล์ และสตรีมเนื้อหาเข้าด้วยกัน
ตัวอย่าง
// เพิ่ม HASH $fp = tmpfile(); fwrite($fp, 'เริ่มต้นไฟล์สตรีม'); ย้อนกลับ($fp); $h1 = hash_init('md5'); // เริ่มเพิ่มค่า Hash hash_update($h1, 'ทดสอบการเพิ่ม'); // สตริงสามัญ hash_update_file($h1, './create-phar.php'); // ไฟล์ hash_update_stream($h1, $fp); // สตรีม $v1 = hash_final ($h1); // สิ้นสุดแฮชและส่งคืนผลลัพธ์ echo $v1, PHP_EOL; // 373df6cc50a1d7cd53608208e91be1e7 $h2 = hash_init('md5', HASH_HMAC, 'secret'); // HASH ส่วนเพิ่มโดยใช้อัลกอริทึม HMAC hash_update($h2, 'ทดสอบส่วนเพิ่ม'); hash_update_file($h2, './create-phar.php'); hash_update_stream($h2, $fp); $v2 = hash_final($h2); เสียงสะท้อน $v2, PHP_EOL; // 34857ee5d8b573f6ee9ee20723470ea4
ข้างต้นคือการใช้ฟังก์ชัน Hash แบบเพิ่มหน่วยของ PHP ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน