Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich in PHP zuverlässig nach 404-HTTP-Statuscodes suchen?

Wie kann ich in PHP zuverlässig nach 404-HTTP-Statuscodes suchen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-05 17:38:14204Durchsuche

How Can I Reliably Check for 404 HTTP Status Codes in PHP?

Einfache Methode zur Überprüfung von 404-Statuscodes in PHP

Um zu verhindern, dass Ihr Code aufgrund von 404-Fehlern kaputt geht, ist ein Test von entscheidender Bedeutung Überprüfen Sie zunächst, ob eine URL einen solchen Fehler zurückgibt. Dieser Artikel führt Sie durch einen mühelosen Ansatz zur Durchführung dieser Validierung.

Erste Ansätze: Fallstricke und Einschränkungen

Sie sind auf einen Vorschlag zu fsockopen gestoßen. Allerdings schlägt diese Methode möglicherweise fehl, wenn Weiterleitungen auftreten, wie in der von Ihnen genannten URL. Darüber hinaus haben Sie über die Verwendung einer „Head-Anfrage“ nachgedacht.

Lösung: Verwendung von cURL

Die PHP-Bindungen von cURL bieten eine zuverlässige Lösung. So implementieren Sie es:

$handle = curl_init($url);
curl_setopt($handle,  CURLOPT_RETURNTRANSFER, TRUE);

/* Get content from $url. */
$response = curl_exec($handle);

/* Check for 404 (file not found). */
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
if($httpCode == 404) {
    /* Handle 404 here. */
}

curl_close($handle);

/* Handle $response here. */

Durch die Verwendung von curl_getinfo können Sie den Fehlercode mühelos ermitteln. Wenn es 404 entspricht, können Sie innerhalb des angegebenen Blocks entsprechende Maßnahmen ergreifen. Dieser Ansatz löst Ihr Problem umfassend und stellt sicher, dass Ihr Code 404-Fehler nahtlos verarbeitet.

Das obige ist der detaillierte Inhalt vonWie kann ich in PHP zuverlässig nach 404-HTTP-Statuscodes suchen?. 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