Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie den HTTP-Statuscode in PHP

So erhalten Sie den HTTP-Statuscode in PHP

zbt
zbtOriginal
2023-10-07 14:53:092198Durchsuche

PHP kann den HTTP-Statuscode mithilfe der Curl-Erweiterung und der Funktion file_get_contents abrufen. Detaillierte Einführung: 1. Verwenden Sie die Curl-Erweiterung, um die Curl-Sitzung zu initialisieren, Curl-Optionen festzulegen, die Curl-Sitzung auszuführen, den HTTP-Statuscode abzurufen und die Curl-Sitzung zu schließen. 2. Verwenden Sie die Funktion file_get_contents, um eine HTTP-Anfrage zu senden und abzurufen HTTP-Statuscode.

So erhalten Sie den HTTP-Statuscode in PHP

Das Betriebssystem dieses Tutorials: Windows10-System, PHP-Version 8.2.0, DELL G3-Computer.

PHP ist eine weit verbreitete serverseitige Skriptsprache, die zur Entwicklung dynamischer Webseiten und Anwendungen verwendet wird. Während des Entwicklungsprozesses müssen wir häufig mit anderen Servern kommunizieren und den Statuscode von HTTP-Anfragen abrufen. Der HTTP-Statuscode ist eine Kennung der Antwort des Servers auf die Anfrage des Clients. Er teilt dem Client das Verarbeitungsergebnis der Anfrage mit. In diesem Artikel erfahren Sie, wie Sie mit PHP HTTP-Statuscodes abrufen.

In PHP können wir die Curl-Erweiterung oder die integrierte Funktion file_get_contents verwenden, um eine HTTP-Anfrage zu senden und die Antwort zu erhalten. Diese beiden Methoden werden im Folgenden vorgestellt.

1. Curl-Erweiterung verwenden

curl ist eine leistungsstarke Open-Source-Bibliothek für die Kommunikation mit verschiedenen Servern. In PHP können wir die Curl-Erweiterung verwenden, um HTTP-Anfragen zu senden und Antworten zu erhalten. Stellen Sie zunächst sicher, dass in Ihrer PHP-Umgebung die Curl-Erweiterung installiert ist.

Die Schritte zum Abrufen des HTTP-Statuscodes mithilfe der Curl-Erweiterung sind wie folgt:

Schritt 1: Curl-Sitzung initialisieren

$ch = curl_init();

Schritt 2: Curl-Optionen festlegen

curl_setopt($ch, CURLOPT_URL, "http://example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);

Hier legen wir die anzufordernde URL fest und speichern die zurückgegebene Antwort unter Variablen und Optionen zum Einschließen von Antwortheadern.

Schritt 3: Curl-Sitzung ausführen

$response = curl_exec($ch);

Schritt 4: HTTP-Statuscode abrufen

$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

Mit der Funktion „curl_getinfo“ können wir den HTTP-Statuscode abrufen.

Schritt 5: Schließen Sie die Curl-Sitzung.

curl_close($ch);
die URL. Wir können damit HTTP-Anfragen senden und Antworten erhalten.

Die Schritte zur Verwendung der Funktion „file_get_contents“ zum Abrufen des HTTP-Statuscodes sind wie folgt:

Schritt 1: Senden Sie eine HTTP-Anfrage

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

Schritt 2: Abrufen des HTTP-Statuscodes

$response = file_get_contents("http://example.com");

Die Funktion „file_get_contents“ speichert den Antwortheader In der globalen Variablen $http_response_header können wir den HTTP-Statuscode durch Parsen der ersten Zeile abrufen.

Der vollständige Code lautet wie folgt:

$httpCode = substr($http_response_header[0], 9, 3);

Zusammenfassung:

In diesem Artikel werden zwei Methoden zum Abrufen von HTTP-Statuscodes mit PHP vorgestellt: die Verwendung der Curl-Erweiterung und die Verwendung der Funktion file_get_contents. Unabhängig von der verwendeten Methode können wir problemlos eine HTTP-Anfrage senden und den Statuscode der Antwort erhalten. Dies ist nützlich für die Entwicklung von Webanwendungen und die Kommunikation mit anderen Servern .

Das obige ist der detaillierte Inhalt vonSo erhalten Sie den HTTP-Statuscode in PHP. 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