So überprüfen Sie das Vorhandensein von Bildern an Remote-URLs effizient mit PHP

DDD
Freigeben: 2024-10-23 13:27:30
Original
762 Leute haben es durchsucht

How to Verify Image Existence at Remote URLs Efficiently with PHP

Überprüfung der Bildexistenz an Remote-URLs mit PHP

Im Bereich der dynamischen Bildgenerierung die Möglichkeit, die Existenz von Bildern an Remote-URLs zu überprüfen URLs sind entscheidend. Zwar gibt es zahlreiche Ansätze, die PHP-Bibliotheken und externe Tools nutzen, ihre Zuverlässigkeit und Leistung lassen jedoch oft zu wünschen übrig. Für effiziente und sinnvolle Bildexistenzprüfungen ist eine robuste Lösung erforderlich.

Glücklicherweise bietet die PHP-Curl-Bibliothek eine optimierte Lösung. Der folgende Code demonstriert eine hochleistungsfähige Funktion, die Curl nutzt, um die Bildverfügbarkeit zu bestimmen:

<code class="php">function checkRemoteFile($url)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    // Only request headers, don't download the entire 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);

    return $result !== FALSE;
}</code>
Nach dem Login kopieren

Durch die Verwendung von CURLOPT_NOBODY lässt diese Funktion das Herunterladen von Inhalten aus, was die Ausführungszeit erheblich verkürzt. Darüber hinaus stellt CURLOPT_FAILONERROR sicher, dass alle HTTP-Fehlercodes einen FALSE-Rückgabewert auslösen. Die Option CURLOPT_RETURNTRANSFER erfasst die HTTP-Header-Antwort und ermöglicht es der Funktion, die Existenz eines Bildes festzustellen, ohne den Aufwand für das Herunterladen der gesamten Bilddatei.

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie das Vorhandensein von Bildern an Remote-URLs effizient mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!