Wie kann ich mit PHP prüfen, ob eine Website verfügbar ist?

Barbara Streisand
Freigeben: 2024-11-10 09:44:02
Original
234 Leute haben es durchsucht

How Can I Use PHP to Check if a Website is Available?

Anpingen einer Website und Abrufen des Verfügbarkeitsstatus in PHP

Das Ermitteln der Verfügbarkeit einer Website ist eine häufige Aufgabe in der Webentwicklung. In diesem Artikel zeigen wir, wie man mit PHP eine Site anpingt und einen booleschen Wert zurückgibt, der ihre Verfügbarkeit angibt.

Lösung

Die folgende PHP-Funktion, urlExists, führt effektiv Pings aus eine URL und gibt true zurück, wenn die Website verfügbar ist, und false, wenn sie nicht verfügbar ist:

function urlExists($url=NULL)  
{  
    if($url == NULL) return false;  
    $ch = curl_init($url);  
    curl_setopt($ch, CURLOPT_TIMEOUT, 5);  
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
    $data = curl_exec($ch);  
    $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);  
    curl_close($ch);  

    return $httpcode >= 200 && $httpcode < 300;
}  
Nach dem Login kopieren

Erklärung:

  • Die Funktion verwendet eine URL als Eingabe.
  • Es verwendet die PHP-cURL-Bibliothek, um eine Verbindung zur URL zu initiieren.
  • Die Optionen CURLOPT_TIMEOUT und CURLOPT_CONNECTTIMEOUT sind für eine schnelle Antwort auf 5 Sekunden eingestellt.
  • Nach der Ausführung der cURL-Anfrage wird die Funktion ruft den HTTP-Antwortcode ($httpcode) ab.
  • Wenn der HTTP-Antwortcode im Bereich von 200 bis 299 liegt, was auf eine erfolgreiche Verbindung hinweist, gibt die Funktion „true“ zurück. Andernfalls wird false zurückgegeben.

Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP prüfen, ob eine Website verfügbar ist?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage