Heim  >  Artikel  >  Backend-Entwicklung  >  PHP ermittelt, ob die Website erreichbar ist

PHP ermittelt, ob die Website erreichbar ist

(*-*)浩
(*-*)浩Original
2019-09-28 09:15:126079Durchsuche

Die von Daniel Stenberg erstellte PHP-basierte libcurl-Bibliothek ermöglicht Ihnen die Verbindung und Kommunikation mit einer Vielzahl von Servern über verschiedene Protokolltypen.

PHP ermittelt, ob die Website erreichbar ist

libcurl unterstützt derzeit die Protokolle http, https, ftp, gopher, telnet, dict, file und ldap. libcurl unterstützt außerdem HTTPS-Authentifizierung, HTTP POST, HTTP PUT, FTP-Upload (dies kann auch über die FTP-Erweiterung von PHP erfolgen), HTTP-Formular-Upload, Proxy, Cookies und Benutzername + Passwort-Authentifizierung. (Empfohlenes Lernen: PHP-Programmierung vom Einstieg bis zur Beherrschung)

Dies ist ein PHP-Code, um zu erkennen, ob eine URL normal geöffnet werden kann. Verwenden Sie den folgenden Code, um zu erkennen, ob auf eine URL zugegriffen werden kann Normalerweise wird der Wert des HTTP-Statuscodes 200 zurückgegeben. Wenn er anders ist, können wir diesen Code an vielen Stellen verwenden.

<?php
$url = &#39;&#39;;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch); // $resp = curl_exec($ch);
$curl_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($curl_code == 200) {
echo &#39;连接成功,状态码:&#39; . $curl_code;
} else {
echo &#39;连接失败,状态码:&#39; . $curl_code;
}

Wenn ein Sprung wie 302 auch als erfolgreicher Zugriff gewertet wird, kannst du ihn auch zum Urteil hinzufügen.

if ($curl_code == 200 || $curl_code == 302) {
echo &#39;连接成功,状态码:&#39; . $curl_code;
} else {
echo &#39;连接失败,状态码:&#39; . $curl_code;
}

Das obige ist der detaillierte Inhalt vonPHP ermittelt, ob die Website erreichbar ist. 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