Heim  >  Artikel  >  Backend-Entwicklung  >  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

王林
王林Original
2019-11-08 10:15:253351Durchsuche

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";
}

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!

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