(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
curl_getinfo — Получает информацию о конкретной передаче
Функция получает информацию о последней передаче.
handle
Дескриптор модуля cURL, который вернула функция curl_init().
option
Константа семейства CURLINFO_*.
При передаче аргумента в параметр option
функция вернёт значение элемента. В остальных случаях функция возвращает ассоциативный массив
со следующими элементами, которые соответствуют значениям параметра
option, или false, если возникла ошибка:
"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"
"certinfo"
"primary_ip"
"primary_port"
"local_ip"
"local_port"
"redirect_url"
"request_header" (значение устанавливается,
только если предыдущим вызовом функции curl_setopt()
для cURL-дескриптора установили параметр
CURLINFO_HEADER_OUT)
"posttransfer_time_us" (элемент доступен с PHP 8.4.0 и cURL 8.10.0)
CURLINFO_PRIVATE.
Пример #1 Пример получения информации о передаче функцией curl_getinfo()
<?php
// Создаём дескриптор модуля cURL
$ch = curl_init('http://www.example.com/');
// Выполняем сеанс сетевой передачи данных
curl_exec($ch);
// Проверяем ошибки
if (!curl_errno($ch)) {
$info = curl_getinfo($ch);
echo 'Прошло ', $info['total_time'], ' секунд во время запроса к ', $info['url'], "\n";
}
?>
Пример #2
Пример получения информации о передаче функцией curl_getinfo()
с параметром option
<?php
// Создаём дескриптор модуля cURL
$ch = curl_init('http://www.example.com/');
// Выполняем сеанс сетевой передачи данных
curl_exec($ch);
// Проверяем ошибки
if (!curl_errno($ch)) {
switch ($http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE)) {
case 200: # OK
break;
default:
echo 'Неожиданный HTTP-код: ', $http_code, "\n";
}
}
?>Замечание:
Информация, которую собирает функция, хранится в дескрипторе и доступна для запуска повторной передачи. Поэтому пока статистика не переопределилась внутренне, функция возвращает предыдущую информацию.