Heim > Backend-Entwicklung > PHP-Tutorial > Wie überprüfe ich anhand von URLs die Existenz von Dateien auf Remote-Servern?

Wie überprüfe ich anhand von URLs die Existenz von Dateien auf Remote-Servern?

Patricia Arquette
Freigeben: 2024-10-18 18:44:03
Original
912 Leute haben es durchsucht

How to Check the Existence of Files on Remote Servers from URLs?

Überprüfen der Existenz von Dateien anhand von URLs

Die Feststellung der Existenz einer auf einem Remote-Server gehosteten Datei kann eine häufige Anforderung sein. Während die häufig verwendeten Funktionen is_file() und file_exists() in diesem Szenario möglicherweise nicht ausreichen, gibt es einen alternativen Ansatz, der die get_headers-Funktion von PHP nutzt.

Durch die Verwendung von get_headers können Sie HTTP-Antwortheader für die angegebene URL abrufen . Diese Header geben Auskunft über die Verfügbarkeit und den Status der Datei. Insbesondere müssen Sie den Wert des Elements $result[0] untersuchen. Wenn „200 OK“ enthalten ist, bedeutet dies, dass die Datei auf dem Server vorhanden ist.

Um diese Überprüfung zu erleichtern, können Sie eine benutzerdefinierte Funktion wie diese verwenden:

function UR_exists($url){
   $headers=get_headers($url);
   return stripos($headers[0],"200 OK")?true:false;
}
Nach dem Login kopieren

Diese Funktion gibt true zurück, wenn die HTTP-Antwort „200 OK“ enthält, andernfalls false.

Um die Existenz einer URL zu testen, können Sie die Funktion wie im folgenden Beispiel gezeigt verwenden:

if(UR_exists("http://www.amazingjokes.com/"))
   echo "This page exists";
else
   echo "This page does not exist";
Nach dem Login kopieren

Dieser Ansatz bietet eine einfache und effiziente Methode, um das Vorhandensein von Dateien von Remote-URLs zu ermitteln, ohne dass zusätzliche Abhängigkeiten wie CURL erforderlich sind, was zu unnötigem Overhead führen könnte.

Das obige ist der detaillierte Inhalt vonWie überprüfe ich anhand von URLs die Existenz von Dateien auf Remote-Servern?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage