2016-07-29 18 views
0

Die ursprüngliche Aufgabe ist es, Bild zu verarbeiten, es Hash, machen einige schwere Bild arbeiten und speichern diese Hash-und Arbeitsergebnisse in Datenbank, bei der nächsten Anfrage mit dem gleichen Bild möchte ich die Bild-Hashes vergleichen mit Hashes habe ich in der Datenbank und laden Datenbank-Cache-Ergebnisse, um die Menge an schwerer Arbeit zu reduzieren.PHP: Bild genaue Vergleich mit Hashing

Also die Fragen sind, was zu hacken? mit was zu hacken? Ich sehe gute Php-Implementierungen von Phash, aber es scheint, es ist großartig für die Ähnlichkeitsprüfung, aber wir brauchen genaue Übereinstimmung. Ist phash für genaue mathing auch gut?

Vielen Dank!

+0

Willkommen bei Stack Overflow. [Lesen Sie hier] (http://stackoverflow.com/help/mcve) für weitere Informationen zum Erstellen einer minimalen, vollständigen und überprüfbaren Frage. – Toby

Antwort

1

PHP bietet eine integrierte Funktion für das, was wahrscheinlich die einfachste Lösung ist:

$hash = hash_file("sha1", '/path/to/image'); 

Sie diese Prüfung für genaue Übereinstimmungen verwenden können. Es besteht eine geringe Wahrscheinlichkeit von Kollisionen, aber Sie können helfen, dies zu verringern, indem Sie auch den Dateipfad oder die Datenbank-ID in Ihrem Vergleich verwenden.

Die Antworten in diesem similar question bieten mehr Optionen.