Wie zu verwenden
1. Verwenden Sie hash_init(), um ein inkrementelles Hash-Operationshandle zu erhalten und den Verschlüsselungsalgorithmus anzugeben.
2. Verwenden Sie hash_update(), um Zeichenfolgen hinzuzufügen, hash_update_file(), um Dateiinhalte hinzuzufügen, und hash_update_stream(), um Stream-Inhalte hinzuzufügen.
3. Verwenden Sie hash_final(), um die Handle-Operation zu beenden, eine Hash-Berechnung durchzuführen und den Ergebniswert zurückzugeben. Der erhaltene Ergebniswert ist das Ergebnis der gemeinsamen Hashung der String-, Datei- und Stream-Inhalte.
Beispiel
// HASH erhöhen $fp = tmpfile(); fwrite($fp, 'Eine Stream-Datei initialisieren'); zurückspulen($fp); $h1 = hash_init('md5'); // Mit der Erhöhung des Hash beginnen hash_update($h1, 'test increment'); // Gewöhnlicher String hash_update_file($h1, './create-phar.php'); // Datei hash_update_stream($h1, $fp); // Stream $v1 = hash_final ($h1); // Hash beenden und das Ergebnis zurückgeben echo $v1, PHP_EOL; // 373df6cc50a1d7cd53608208e91be1e7 $h2 = hash_init('md5', HASH_HMAC, 'secret'); // Inkrementeller HASH mit HMAC-Algorithmus hash_update($h2, 'Testinkrement'); hash_update_file($h2, './create-phar.php'); hash_update_stream($h2, $fp); $v2 = hash_final($h2); echo $v2, PHP_EOL; // 34857ee5d8b573f6ee9ee20723470ea4
Das Obige ist die Verwendung der inkrementellen PHP-Hash-Funktion. Ich hoffe, dass sie für alle hilfreich ist.