Funkcja PHP curl_getinfo
Funkcja PHP curl_getinfo
Podręcznik PHP cURL referencyjny
(PHP 4> = 4.0.4, PHP 5)
curl_getinfo - Uzyskanie informacji o zasobie połączenia uchwyt cURL
wyjaśnienie
mixed curl_getinfo ( resource $ch [, int $opt = 0 ] )
Uzyskaj ostatniego transferu informacji.
parametry
ch
Przez curl_init () zwraca uchwyt cURL.
opt
Parametr ten może być jednym z następujących stałych:
- CURLINFO_EFFECTIVE_URL - ostatni prawidłowy adres URL
- CURLINFO_HTTP_CODE - ostatnia otrzymała kod HTTP
- CURLINFO_FILETIME - zdalne przejęcie czasie dokumentacji, jeśli nie można uzyskać zwracana jest wartość "-1"
- CURLINFO_TOTAL_TIME - ostatni raz transferu spożywane
- CURLINFO_NAMELOOKUP_TIME - czas rozpoznawania nazw spożywane
- CURLINFO_CONNECT_TIME - ilość czasu, aby nawiązać połączenie
- CURLINFO_PRETRANSFER_TIME - Od czasu do ustanowienia połączenia do transmisji gotowy do użytku
- CURLINFO_STARTTRANSFER_TIME - czas rozpoczęcia transmisji służy do nawiązania połączenia z
- Czas przed rozpoczęciem transakcji przekierowanie transmisji używane - CURLINFO_REDIRECT_TIME
- CURLINFO_SIZE_UPLOAD - Kwota brutto danych przesłanych
- CURLINFO_SIZE_DOWNLOAD - łączna wartość ilości danych pobranych
- CURLINFO_SPEED_DOWNLOAD - Średnia prędkość pobierania
- CURLINFO_SPEED_UPLOAD - Średnia prędkość wysyłania
- Wielkość sekcji nagłówka - CURLINFO_HEADER_SIZE
- CURLINFO_HEADER_OUT - wysyłany ciąg żądania
- Wielkość problemu w wniosków żądania HTTP - CURLINFO_REQUEST_SIZE
- CURLINFO_SSL_VERIFYRESULT - Wyniki ustawiając żądanie weryfikacji certyfikatu SSL powrócił CURLOPT_SSL_VERIFYPEER
- CURLINFO_CONTENT_LENGTH_DOWNLOAD - od Content-Length: pobieranie długość odczytu pola w
- CURLINFO_CONTENT_LENGTH_UPLOAD - przesyłanie rozmiar opis
- CURLINFO_CONTENT_TYPE - pobrać Content-Type: wartość NULL wskazuje serwer nie wysłał poprawny Content-Type: nagłówek
Wartość zwracana
W przypadku rezygnacji jest do łańcucha i zwraca wartość. W przeciwnym razie Zwraca tablicę asocjacyjną z następujących elementów (które odpowiadają opt):
- "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"
Dziennik aktualizacji
uwolnienie | wyjaśnienie |
---|---|
5.1.3 | Wprowadzony CURLINFO_HEADER_OUT . |
Przykłady
<?php // 创建一个cURL句柄 $ch = curl_init('http://www.yahoo.com/'); // 执行 curl_exec($ch); // 检查是否有错误发生 if(!curl_errno($ch)) { $info = curl_getinfo($ch); echo 'Took ' . $info['total_time'] . ' seconds to send a request to ' . $info['url']; } // Close handle curl_close($ch); ?>