Wenn ich md5_file verwende, um die Prüfsumme einer entfernten Datei in PHP zu bekommen, lädt sie die Datei herunter und sie erhalten die Prüfsumme oder fordert sie die Prüfsumme vom entfernten Server an? Grundsätzlich versuche ich herauszufinden, ob es weniger Bandbreite gibt, eine MD5-Prüfung für eine Datei durchzuführen, um zu sehen, ob sie sich geändert hat, bevor ich die Datei erneut herunterlade, aber wenn md5_file die Datei an einen temporären Speicherort herunterlädt check, ich könnte auch einfach nur die Datei runterladen, oder?Lädt md5_file die Datei herunter, von der die Prüfsumme kommt?
1
A
Antwort
3
Erweitern auf Wodins Antwort: Es ist weniger Bandbreite, wenn Sie eine HEAD
Anfrage für die Remote-Datei ausgeben. Die Webserver-Antwort enthält normalerweise einen Hash in Form eines ETag
-Headers. Verwendung:
$h = get_headers($remote_file, true);
$hash = $h["ETag"] or $hash = $h["Last-Modified"];
Beispiele siehe http://php.net/manual/en/function.get-headers.php.
3
Es müsste ja sein. Was Sie wahrscheinlich tun sollten, ist eine "if modified since" -Anforderung, die Ihnen nur dann die Datei sendet, wenn der Zeitstempel neuer ist als die von Ihnen angegebene Zeit. Ich weiß nicht, wie du das mit PHP machst.
1
Ja, es lädt tatsächlich die Datei herunter.
Verwandte Themen
- 1. Curl Befehl lädt die Datei nicht herunter (linux mint)
- 2. Lädt Silverlight die Baugruppen jedes Mal herunter?
- 3. Wie lädt Fiddler Dateien von Wiederholungssitzungen herunter?
- 4. Prüfsumme generieren, ohne die Datei zu öffnen
- 5. Die Datei ein IconRef kommt von
- 6. Wie berechnet man die Prüfsumme der gesamten Datei in Pentaho?
- 7. ConfigurationManager.OpenExeConfiguration - lädt die falsche Datei?
- 8. Laden @get_headers die vollständige Datei oder nur die Metadaten herunter?
- 9. ImageResizer lädt ein Bild mehrmals herunter?
- 10. So berechnen Sie die Prüfsumme
- 11. C# Woher kommt die dbml-Datei?
- 12. Warum lädt NuGet scheinbar unnötige Abhängigkeiten herunter?
- 13. Lädt eine versteckte CSS-Klasse noch ein Bild herunter?
- 14. Warum lädt 0.13.6 Scala 2.10.4 standardmäßig herunter?
- 15. Wie berechne ich die MD5-Prüfsumme einer Datei in Python?
- 16. Flash-Website aktualisieren, wann lädt der Browser die neue Version herunter
- 17. Woher kommt die Versionsnummer?
- 18. Browser lädt die HTML-Datei statt Öffnen
- 19. Ändern Sie die ausführbare Python-Datei, die Django 1.7 lädt
- 20. AGSLocalTiledLayer lädt die Map nicht mit der .tpk-Datei
- 21. Woher kommt die Kurvenanpassungsformel?
- 22. Woher kommt die Rails-Quelldatei?
- 23. Wie lädt der Browser die Quelldatei von einem Video-Tag
- 24. Überprüfung der Prüfsumme in Hadoop
- 25. Wie lade ich die Gson-Bibliothek herunter?
- 26. Muss ich die Datei auf der Browserseite checksum und dann die Prüfsumme und vergleiche sie auf der Serverseite?
- 27. Ändern der Datei innerhalb der Firmware erfordert neue Prüfsumme
- 28. Kommt die Anfrage von einem Iframe?
- 29. Warum lädt Travis CI bei jedem Build alles herunter?
- 30. Wie lade ich die Google-Suchergebnisse herunter?
Ja, es muss die Datei abrufen, um es zu hashen. Und ich würde wahrscheinlich die Datei trotzdem bekommen. –
In einem Wort, ja. –