Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich die Existenz einer URL in PHP überprüfen?

Wie kann ich die Existenz einer URL in PHP überprüfen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-20 05:33:10687Durchsuche

How Can I Verify a URL's Existence in PHP?

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

Stellungnahme:
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