Überprüfen der Bildexistenz auf Remote-URLs mit PHP
Im Bereich der dynamischen Bildgenerierung die Möglichkeit, die Existenz von Bildern auf 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:
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;
}
Durch die Verwendung von CURLOPT_NOBODY entfällt bei dieser Funktion das Herunterladen von Inhalten, 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.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3