Überprüfen der Existenz eines Remote-Bildes mit PHP
Das Bestimmen der Existenz eines Bildes unter einer Remote-URL ist bei der Generierung dynamischer Bild-URLs für Datenbanken von entscheidender Bedeutung. PHP-Bibliotheken wie Curl können diese Aufgabe erleichtern, ihre Leistung kann jedoch erheblich variieren. Angesichts der großen Anzahl der zu prüfenden Bilder ist die Optimierung dieses Prozesses von größter Bedeutung.
Die effizienteste Lösung besteht darin, die Curl-Bibliothek mit den folgenden Parametern zu nutzen:
function checkRemoteFile($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); // don't download content curl_setopt($ch, CURLOPT_NOBODY, 1); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); curl_close($ch); if($result !== FALSE) { return true; } else { return false; } }
Dieser Ansatz priorisiert die Geschwindigkeit Durch Setzen von CURLOPT_NOBODY auf 1 wird Curl angewiesen, nur den HTTP-Header abzurufen, ohne den Bildinhalt tatsächlich herunterzuladen. Darüber hinaus wird CURLOPT_FAILONERROR auf 1 gesetzt, um FALSE zurückzugeben, wenn die Remote-Datei nicht vorhanden ist. Die Funktion wertet dann den Rückgabewert von curl_exec aus, um festzustellen, ob das Bild remote vorhanden ist.
Das obige ist der detaillierte Inhalt vonWie optimiert man die Remote-Image-Existenzprüfung mit PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!