Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich die Existenz einer URL in PHP überprüfen?
Überprüfen der URL-Existenz mit PHP
Die Feststellung der Existenz einer URL ist eine häufige Anforderung für webbasierte Anwendungen. In PHP gibt es mehrere Ansätze, um dies zu erreichen.
get_headers()-Methode
Eine Methode besteht darin, die get_headers()-Funktion zu verwenden. Diese Funktion ruft eine Liste von HTTP-Antwortheadern für eine angegebene URL ab. Wenn die URL existiert und einen Nicht-404-Statuscode zurückgibt, gibt die Funktion ein Array mit Header-Informationen zurück. Das folgende Codebeispiel demonstriert die Verwendung von get_headers():
$file = 'http://www.example.com/somefile.jpg'; $file_headers = @get_headers($file); if(!$file_headers || $file_headers[0] == 'HTTP/1.1 404 Not Found') { $exists = false; } else { $exists = true; }
Funktion „curl_init()“
Ein anderer Ansatz besteht darin, die Funktion „curl_init()“ zu verwenden. Diese Funktion öffnet eine HTTP-Sitzung für eine bestimmte URL und gibt ein Handle zurück. Wenn das Handle nicht falsch ist, bedeutet dies, dass die URL vorhanden ist. Hier ist ein Beispiel für die Verwendung von curl_init():
function url_exists($url) { return curl_init($url) !== false; }
Das obige ist der detaillierte Inhalt vonWie kann ich die Existenz einer URL in PHP überprüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!