Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Funktion „curl_exec“, um die Ausgabeinformationen der CURL-Anfrage abzurufen

PHP-Funktion „curl_exec“, um die Ausgabeinformationen der CURL-Anfrage abzurufen

怪我咯
怪我咯Original
2017-05-18 10:12:416429Durchsuche

Wir haben zuvor erfahren, dass die Funktion php curl_exec eine der PHP-cURL-Funktionslisten ist. Ihre Funktion besteht darin, eine cURL-Sitzung auszuführen. Nach der Ausführung einer cURL-Sitzung möchten wir relevante Informationen über die ausgeführte CURL erhalten. Wir möchten die Informationen ausgeben, aber wie geht das? In diesem Artikel erfahren Sie, wie Sie Informationen zur CURL-Anfrageausgabe anfordern.

Nachdem die Funktion „curl_exec()“ ausgeführt wurde, können Sie die Funktion „curl_getinfo()“ verwenden, um die relevanten Informationen abzurufen, die von der CURL-Anfrage ausgegeben werden.

curl_getinfo dient dazu, Informationen über ein cURL-Verbindungsressourcenhandle abzurufen

Er Die Syntax von

mixed curl_getinfo ( resource $ch [, int $opt = 0 ] )

ruft die relevanten Informationen der letzten Übertragung ab.

Parameter

ch

Das von curl_init() zurückgegebene cURL-Handle.

opt

Dieser Parameter kann eine der folgenden Konstanten sein:

CURLINFO_EFFECTIVE_URL – die letzte gültige URL-Adresse

CURLINFO_HTTP_CODE – der zuletzt empfangene HTTP-Code

CURLINFO_FILETIME – Die Zeit, um das Dokument aus der Ferne abzurufen. Wenn es nicht abgerufen werden kann, ist der Rückgabewert „-1“

CURLINFO_TOTAL_TIME – Die Zeit, die von der letzten Übertragung verbraucht wurde

CURLINFO_NAMELOOKUP_TIME – Zeitaufwand für die Namensauflösung

CURLINFO_CONNECT_TIME – Zeitaufwand für den Verbindungsaufbau

CURLINFO_PRETRANSFER_TIME – Zeitaufwand vom Verbindungsaufbau bis zur Vorbereitung der Übertragung

CURLINFO_STARTTRANSFER_TIME – Vom Verbindungsaufbau Verbindung zu Zeit, die zum Starten der Übertragung benötigt wurde

CURLINFO_REDIRECT_TIME – Zeit, die zum Umleiten benötigt wurde, bevor die Transaktion begann

CURLINFO_SIZE_UPLOAD – Gesamtmenge der hochgeladenen Daten

CURLINFO_SIZE_DOWNLOAD – Menge der heruntergeladenen Daten Der Gesamtwert von

CURLINFO_SPEED_DOWNLOAD – durchschnittliche Download-Geschwindigkeit

CURLINFO_SPEED_UPLOAD – durchschnittliche Upload-Geschwindigkeit

CURLINFO_HEADER_SIZE – die Größe des Header-Teils

CURLINFO_HEADER_OUT – die Zeichenfolge um die Anfrage zu senden

CURLINFO_REQUEST_SIZE – Die Größe der betreffenden Anfrage in der HTTP-Anfrage

CURLINFO_SSL_VERIFYRESULT – Das Ergebnis der SSL-Zertifikatsüberprüfungsanforderung, die durch Setzen von CURLOPT_SSL_VERIFYPEER

CURLINFO_CONTENT_LENGTH_DOWNLOAD zurückgegeben wird - From Content -Length: Die im Feld abgelesene Länge des heruntergeladenen Inhalts

CURLINFO_CONTENT_LENGTH_UPLOAD - Beschreibung der Größe des hochgeladenen Inhalts

CURLINFO_CONTENT_TYPE - Content-Type: Wert des heruntergeladenen Inhalts, NULL bedeutet, dass der Server keinen gültigen Content-Type:-Header gesendet hat.

Rückgabewert

Wenn opt festgelegt ist, wird der Wert als Zeichenfolge zurückgegeben. Andernfalls geben Sie ein assoziatives Array zurück, das die folgenden Elemente enthält (sie entsprechen jeweils opt) Wenn $opt beispielsweise auf CURLINFO_TOTAL_TIME gesetzt ist, gibt die Funktion „curl_getinfo()“ nur „total_time“ zurück, also die gesamte Übertragungszeit, die Sie nur benötigen einiges zu beachten Bei der Übertragung von Informationen ist es sinnvoll, den Parameter $opt festzulegen.

"url"

"content_type"

"http_code"

"header_size"

"request_size"

"filetime"

"ssl_verify_result"

"redirect_count"

"total_time"

"namelookup_time"

" connect_time"

"pretransfer_time"

"size_upload"

"size_download"

"speed_download"

"speed_upload"

"download_content_length"

"upload_content_length"

"starttransfer_time"

"redirect_time"

Beispiel

<?php
// 创建一个cURL句柄
$ch = curl_init(&#39;http://www.php.cn/&#39;);

// 执行
curl_exec($ch);

// 检查是否有错误发生
if(!curl_errno($ch))
{
    $info = curl_getinfo($ch);

    echo &#39;耗时  &#39; . $info[&#39;total_time&#39;] . &#39;秒&#39;.&#39;----&#39;.&#39;获取&#39; . $info[&#39;url&#39;];
}

// Close handle
curl_close($ch);
?>

Ergebnisse der Codeausführung:

PHP-Funktion „curl_exec“, um die Ausgabeinformationen der CURL-Anfrage abzurufen

[Empfohlene verwandte Artikel]

1.Detaillierte Erläuterung der Anwendungsbeispiele der PHP-Funktion „curl_exec“

2.Teilen Sie eine Lösung, wenn der PHP-Server die PHP-Funktion „curl_exec“ nicht unterstützt

Das obige ist der detaillierte Inhalt vonPHP-Funktion „curl_exec“, um die Ausgabeinformationen der CURL-Anfrage abzurufen. 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