English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Учебник для начинающих

PHP Учебник для продвинутых

PHP & MySQL

PHP Референс Манифест

Использование и примеры функции PHP curl_getinfo()

PHP CURL справочник

(PHP 4 >= 4.0.4, PHP 5)

curl_getinfo — Получение информации о ресурсе подключения CURL

Синтаксис

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

Получение информации о последней передаче.

Параметр

ch

Дескриптор CURL, возвращаемый curl_init().

opt

Этот параметр может быть одним из следующих констант:

  • CURLINFO_EFFECTIVE_URL - Последний рабочий URL-адрес

  • CURLINFO_HTTP_CODE - Последний полученный HTTP-код

  • CURLINFO_FILETIME - Время получения документа с удаленного сервера, если документ не может быть получен, то значение будет "-1"

  • CURLINFO_TOTAL_TIME - Время, потраченное на последнюю передачу

  • CURLINFO_NAMELOOKUP_TIME - Время, потраченное на разрешение имен

  • CURLINFO_CONNECT_TIME - Время, потраченное на установление соединения

  • CURLINFO_PRETRANSFER_TIME - Время, потраченное с момента установления соединения до подготовки передачи данных

  • CURLINFO_STARTTRANSFER_TIME - Время, потраченное с момента установления соединения до начала передачи данных

  • CURLINFO_REDIRECT_TIME - Время, потраченное на редирект до начала передачи данных

  • CURLINFO_SIZE_UPLOAD - Общее количество отправленных данных

  • CURLINFO_SIZE_DOWNLOAD - Общее количество скачанных данных

  • CURLINFO_SPEED_DOWNLOAD - Средняя скорость скачивания

  • CURLINFO_SPEED_UPLOAD - Средняя скорость загрузки

  • CURLINFO_HEADER_SIZE - Размер заголовка

  • CURLINFO_HEADER_OUT - Строка, отправляемая запросом

  • CURLINFO_REQUEST_SIZE - Размер проблемных запросов в HTTP-запросах

  • CURLINFO_SSL_VERIFYRESULT - УстановкаCURLOPT_SSL_VERIFYPEERВозвращает результат запроса проверки SSL-сертификата

  • CURLINFO_CONTENT_LENGTH_DOWNLOAD - изContent-Length: длина загружаемого содержимого, читаемого из поля

  • CURLINFO_CONTENT_LENGTH_UPLOAD - описание大小的 загружаемого содержимого

  • CURLINFO_CONTENT_TYPE - длина загружаемого содержимогоContent-Type:Значение, NULL означает, что сервер не отправил действительнуюContent-Type: header

Возвратное значение

Если опция установлена, возвращается ее значение в виде строки. В противном случае, возвращается ассоциативный массив, содержащий следующие элементы (они соответствуют опции):

  • "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"

Журнал обновлений

ВерсияОписание
5.1.3ВключитьCURLINFO_HEADER_OUT.

Онлайн пример

<?php
// создавать хендлер CURL
$ch = curl_init('http://ru.oldtoolbag.com/');
// выполнять
curl_exec($ch);
// проверять, есть ли ошибки
if(!curl_errno($ch))
{
 $info = curl_getinfo($ch);
 echo 'Время выполнения: ' . $info['total_time'] . ' секунд для отправки запроса к ' . $info['url'];
}
// закрывать хендлер
curl_close($ch);
?>

PHP CURL справочник