Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich 404-Fehler aus URLs in PHP effizient erkennen?

Wie kann ich 404-Fehler aus URLs in PHP effizient erkennen?

DDD
Freigeben: 2024-12-01 22:14:10
Original
961 Leute haben es durchsucht

How Can I Efficiently Detect 404 Errors from URLs in PHP?

Erkennen von URL-404-Fehlern in PHP

Beim Web-Scraping kann das Auffinden von URLs, die 404-Fehler (Seite nicht gefunden) zurückgeben, die Ausführung von stoppen nachfolgender Code. Daher ist es von entscheidender Bedeutung, einen Mechanismus zum Testen von URLs und zum effizienten Behandeln dieser Fehler zu implementieren.

Verwendung von curl_getinfo zur Fehlercodeprüfung

Eine zuverlässige Methode, um festzustellen, ob eine URL vorhanden ist Gibt einen 404-Fehler zurück, der durch die Curl-Erweiterung von PHP verursacht wird. Die Funktion „curl_getinfo()“ bietet Zugriff auf verschiedene HTTP-Antwortinformationen, einschließlich des Fehlercodes. So implementieren Sie diesen Ansatz:

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

/* Fetch URL contents */
$response = curl_exec($handle);

/* Determine HTTP response code */
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);

if ($httpCode == 404) {
    /* Handle 404 error here */
}

curl_close($handle);

/* Process $response if no error */
Nach dem Login kopieren

In diesem Code:

  1. curl_init() initialisiert ein cURL-Handle und gibt die zu testende URL an.
  2. curl_setopt() konfiguriert das Handle, um die Antwort als Zeichenfolge zurückzugeben.
  3. curl_exec() führt die aus Anfrage und ruft die Antwort ab.
  4. curl_getinfo() ruft den HTTP-Antwortcode mithilfe von CURLINFO_HTTP_CODE ab.
  5. Wenn der Antwortcode 404 ist, weist dies auf einen nicht gefundenen Fehler hin, den Sie beheben können entsprechend.

Hinweis:

  • Dieser Ansatz ermöglicht eine genaue 404-Fehlererkennung durch direktes Abrufen der URL.
  • Stellen Sie sicher, dass dies der Fall ist Behandeln Sie andere potenzielle Fehler oder HTTP-Antwortcodes gemäß Ihren Anforderungen.
  • Erwägen Sie auch die Behandlung aller Ausnahmen, die während der cURL auftreten können Anfrageprozess.

Das obige ist der detaillierte Inhalt vonWie kann ich 404-Fehler aus URLs in PHP effizient erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage