(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
curl_getinfo — Получает информацию о конкретной передаче
Функция получает информацию о последней передаче.
handle
Дескриптор модуля cURL, который вернула функция curl_init().
option
Константа семейства CURLINFO_*
.
При передаче аргумента в параметр option
функция вернёт значение элемента. В остальных случаях функция возвращает ассоциативный массив
со следующими элементами, которые соответствуют значениям параметра
option
, или false
, если возникла ошибка:
CURLINFO_HEADER_OUT
)
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";
}
// Закрываем дескриптор
curl_close($ch);
?>
Пример #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";
}
}
// Закрываем дескриптор
curl_close($ch);
?>
Замечание:
Информация, которую собирает функция, хранится в дескрипторе и доступна для запуска повторной передачи. Поэтому пока статистика не переопределилась внутренне, функция возвращает предыдущую информацию.