Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как записать заголовки ответа в переменную (CURL) ?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Как записать заголовки ответа в переменную (CURL) ?
likesoft
Отправлено: 16 Июля, 2015 - 14:44:30
Post Id



Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Апр. 2014  
Откуда: Херсон


Помог: 0 раз(а)




Всем привет Улыбка
Нужно записать в переменную заголовки ответа которые отображаются при помощи опции


пробовал добавлять опцию но сервер возвращает ответ 501

подскажите как это можно сделать)

(Отредактировано автором: 16 Июля, 2015 - 14:48:35)

 
 Top
Строитель
Отправлено: 16 Июля, 2015 - 17:02:22
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 74 раз(а)




likesoft
 
 Top
likesoft
Отправлено: 16 Июля, 2015 - 17:20:45
Post Id



Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Апр. 2014  
Откуда: Херсон


Помог: 0 раз(а)




Строитель пишет:
likesoft


Записывает весь результат, мне нужно записать только http заголовки
 
 Top
Строитель
Отправлено: 16 Июля, 2015 - 17:27:33
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 74 раз(а)




likesoft
PHP:
скопировать код в буфер обмена
  1. // При значении 1 CURL включает в вывод заголовки
  2. curl_setopt($ch, CURLOPT_HEADER, 1);
  3. // При значении 1 CURL включает в вывод тело документа
  4. curl_setopt($ch, CURLOPT_NOBODY, 1);
  5. // Куда помещать результат выполнения запроса:
  6. //  0 - в стандартный поток вывода,
  7. //  1 - в виде возвращаемого значения функции curl_exec.
  8. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  9.  

(Добавление)
Ну и сохранить в переменную
PHP:
скопировать код в буфер обмена
  1. $data = curl_exec($ch);
  2. // Вывести полученные данные
  3. //echo $data;
  4.  
 
 Top
likesoft
Отправлено: 16 Июля, 2015 - 17:58:33
Post Id



Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Апр. 2014  
Откуда: Херсон


Помог: 0 раз(а)




Строитель пишет:
likesoft


Проблема в том что если использовать опцию curl_setopt($ch, CURLOPT_NOBODY, 1);

то сервер возвращает код ответа 501, так как метод запроса устанавливается в HEAD

пробовал делать вывод, потом парсить заголовки, но дело в том что там идет редирект и если записать $data = curl_exec($ch); то будет записан первый ответ без редиректа, а мне нужно чтобы был записан ответ конечной страницы, тоесть той которая выдается после прохода по всем редиректам.
(Добавление)
если просто вывожу ответ echo curl_exec($ch); то отображается так как надо, и все редиректы соблюдаются

p.s. опция curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); установлена

(Отредактировано автором: 16 Июля, 2015 - 18:08:10)

 
 Top
esterio
Отправлено: 16 Июля, 2015 - 18:20:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




смотрите в сторону CURLOPT_HEADERFUNCTION
пример здесь
http://ontodevelopment[dot]blogspot[dot][dot][dot][dot]torial-with[dot]html
 
 Top
likesoft
Отправлено: 16 Июля, 2015 - 19:01:18
Post Id



Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Апр. 2014  
Откуда: Херсон


Помог: 0 раз(а)




esterio пишет:
смотрите в сторону CURLOPT_HEADERFUNCTION
пример здесь
http://ontodevelopment.blogspot.com/2011/04/curloptheaderfunction-tutorial-with.html



Огромное вам спасибо Рот до ушей
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB