Heim > Artikel > Backend-Entwicklung > PHP-Methode zur Erkennung, ob es sich bei einer bestimmten URL um eine 404-Seite handelt
Anforderungsbeschreibung:
Erkennen Sie, ob es sich bei der angegebenen URL um eine 404-Seite handelt.
Methode 1:
Verwenden Sie die Funktion file_get_contents
, um Webseiten oder Dateien im Web zu lesen. Wenn eine 404-Seite gefunden wird, wird false zurückgegeben, andernfalls wird der entsprechende Webseiteninhalt zurückgegeben.
Bei der Verwendung dieser Funktion sind zwei Punkte zu beachten:
1 file_get_contents
Beim Lesen einer Seite, die nicht existiert, wird eine Warnung angezeigt Am besten: Die Warnungen hier werden blockiert.
2. file_get_contents
Standardmäßig werden alle Inhalte der Seite gelesen und dann zurückgegeben. Um die Lesegeschwindigkeit zu verbessern, können wir den Lesevorgang vor der Rückgabe auf nur 10 Byte begrenzen.
<?php $res = @file_get_contents("http://www.baidu.com",null,null,0,10); if($res){ echo $res; }else{ echo "404"; }
Methode 2:
Wir müssen feststellen, ob es sich bei der Seite um eine 404-Seite handelt. Dies kann anhand des Status festgestellt werden Code, der von der Webseite zurückgegeben wird.
Bei Verwendung dieser Methode wird keine Warnung ausgegeben, wenn Seite 404 auftritt. Da wir nur den Statuscode benötigen, müssen wir den Inhalt der Webseite nicht lesen. Wir können die Laufzeit des Programms verkürzen, indem wir den Parameter CURLOPT_NOBODY
setzen und den Inhalt der Webseite nicht lesen.
<?php $ch = curl_init("http://www.baidu.com"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_NOBODY, 1); $res = curl_exec($ch); $code = curl_getinfo($ch,CURLINFO_HTTP_CODE); if($code == 404){ echo "404"; }else{ echo $code; }
Empfohlenes Tutorial: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonPHP-Methode zur Erkennung, ob es sich bei einer bestimmten URL um eine 404-Seite handelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!