Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Curl и произвольные заголовки сервера, Как получить "особый" загловок?
grey4eg  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 16
Пользователь №: 42800
На форуме: 7 месяцев, 29 дней
Карма:




Добрый день!
Провайдер услуги отдает нам ошибку в виде кастомного серверного заголовка:
Цитата

RequestUrl: http:/blablabla:/vice/authorize?login=567565
Date: Wed, 24 Aug 2016 06:28:48 GMT
errcode: 1
Server: nginx/1.8.1
Connection: keep-alive
Transfer-Encoding: chunked

401 Unauthorized

Интересует тот, который errcode. Как его можно получить в переменную при помощи curl?
Получить стандартные ошибки не проблема:

$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); //200,401,404 и тд

Если попробовать взять всю инфу о сеансе

$transfer = curl_getinfo($ch);

То получим массив, в котором вообще нет errcode.
Как можно его вытащить?

Это сообщение отредактировал grey4eg - 24.08.2016 - 09:33
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
killer8080  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 8735
Пользователь №: 26630
На форуме: 5 лет, 9 месяцев, 2 дня
Карма: 591




$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
list($headers, $content) = explode("\r\n\r\n", $res, 2);
$error = null;

if (preg_match('#^errcode:\s*(.*)$#mi', $headers, $m)) {
$error = $m[1];
}

echo "Error: $error<br>";
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса