Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Methode zur Erkennung, ob es sich bei einer bestimmten URL um eine 404-Seite handelt

PHP-Methode zur Erkennung, ob es sich bei einer bestimmten URL um eine 404-Seite handelt

王林
Freigeben: 2023-04-07 18:48:01
Original
3425 Leute haben es durchsucht

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_contentsStandardmäß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-Methode zur Erkennung, ob es sich bei einer bestimmten URL um eine 404-Seite handelt

<?php
$res = @file_get_contents("http://www.baidu.com",null,null,0,10);
if($res){
  echo $res;
}else{
  echo "404";
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage