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!