Einführung in PHP-Funktionen – curl_getinfo(): Informationen zu cURL-Anfragen abrufen

PHPz
Freigeben: 2023-07-25 12:42:01
Original
2518 Leute haben es durchsucht

Einführung in die PHP-Funktion – curl_getinfo(): Erhalten Sie relevante Informationen zu cURL-Anfragen.

cURL ist ein leistungsstarkes Tool zum Senden und Empfangen von Daten in PHP. Es unterstützt verschiedene Protokolle wie HTTP, FTP, SMTP usw. Wenn wir cURL zum Senden einer Anfrage verwenden, müssen wir manchmal einige Informationen im Zusammenhang mit der Anfrage abrufen, z. B. die angeforderte URL, den Antwortstatuscode usw. Zu diesem Zeitpunkt können Sie die Funktion „curl_getinfo()“ verwenden, um diese Informationen abzurufen.

Die Funktion „curl_getinfo()“ gibt ein assoziatives Array mit anforderungsbezogenen Informationen zurück. Wir können unterschiedliche Informationen erhalten, indem wir verschiedene Optionen angeben. Im Folgenden sind einige häufig verwendete Optionen und die entsprechenden Informationen aufgeführt:

CURLOPT_EFFECTIVE_URL: Gibt die angeforderte URL-Adresse in Stringform zurück.
CURLOPT_HTTP_CODE: Gibt den HTTP-Statuscode der Serverantwort in Form einer Ganzzahl zurück.
CURLOPT_RESPONSE_CODE: Gibt den HTTP-Statuscode der Serverantwort als Ganzzahl zurück (verfügbar nach cURL-Version 7.10.8).
CURLOPT_TOTAL_TIME: Gibt die Gesamtzeit (Sekunden) zurück, die im gesamten Anfrageprozess verbracht wurde, als Gleitkommazahl.
CURLOPT_CONTENT_LENGTH_DOWNLOAD: Gibt die Anzahl der Bytes des heruntergeladenen Inhalts als Ganzzahl zurück.
CURLOPT_CONTENT_LENGTH_UPLOAD: Gibt die Anzahl der Bytes des hochgeladenen Inhalts als Ganzzahl zurück.

Das Folgende ist ein Beispielcode, der die Funktion „curl_getinfo()“ verwendet:

// 创建一个cURL资源
$curl = curl_init();

// 设置请求的URL地址
curl_setopt($curl, CURLOPT_URL, "https://www.example.com");

// 执行请求
$response = curl_exec($curl);

// 获取请求的相关信息
$info = curl_getinfo($curl);

// 输出请求的URL地址
echo "请求的URL地址:".$info['url']."<br>";

// 输出服务器响应的HTTP状态码
echo "HTTP状态码:".$info['http_code']."<br>";

// 输出整个请求过程花费的总时间
echo "总时间:".$info['total_time']."秒<br>";

// 输出下载内容的字节数
echo "下载内容字节数:".$info['download_content_length']."<br>";

// 输出上传内容的字节数
echo "上传内容字节数:".$info['upload_content_length']."<br>";

// 关闭cURL资源
curl_close($curl);
Nach dem Login kopieren

Erstellen Sie im obigen Code zunächst eine cURL-Ressource und legen Sie die angeforderte URL-Adresse fest. Führen Sie dann die Anfrage aus, rufen Sie die angeforderten Informationen ab und geben Sie sie auf der Seite aus. Schließen Sie abschließend die cURL-Ressource.

Durch die Verwendung der Funktion „curl_getinfo()“ können wir auf einfache Weise die relevanten Informationen der cURL-Anfrage abrufen und diese nach Bedarf verarbeiten und anzeigen. Unabhängig davon, ob Sie einen Webcrawler entwickeln, API-Aufrufe durchführen oder HTTP-Anfragen senden, ist es sehr nützlich, die Funktion „curl_getinfo()“ zu verstehen und zu verwenden.

Zusammenfassend lässt sich sagen, dass die Funktion „curl_getinfo()“ eine sehr praktische Funktion ist, die uns dabei helfen kann, relevante Informationen über cURL-Anfragen zu erhalten, um Anfragen besser steuern und verarbeiten zu können. In der täglichen PHP-Entwicklung können wir diese Funktion in Szenarien, in denen cURL für die Dateninteraktion verwendet wird, vollständig nutzen, um die Flexibilität und Wartbarkeit des Codes zu verbessern.

Das obige ist der detaillierte Inhalt vonEinführung in PHP-Funktionen – curl_getinfo(): Informationen zu cURL-Anfragen abrufen. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage