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