Heim  >  Artikel  >  Backend-Entwicklung  >  Wie optimiert man die Remote-Image-Existenzprüfung mit PHP?

Wie optimiert man die Remote-Image-Existenzprüfung mit PHP?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-23 12:39:17287Durchsuche

How to Optimize Remote Image Existence Checking with PHP?

Ü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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn