Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Funktion „curl_exec', um die Ausgabeinformationen der CURL-Anfrage abzurufen
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('http://www.php.cn/'); // 执行 curl_exec($ch); // 检查是否有错误发生 if(!curl_errno($ch)) { $info = curl_getinfo($ch); echo '耗时 ' . $info['total_time'] . '秒'.'----'.'获取' . $info['url']; } // Close handle curl_close($ch); ?>
Ergebnisse der Codeausführung:
[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!