powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / CURL. Как узнать полный текст пересылаемого заголовка
12 сообщений из 12, страница 1 из 1
CURL. Как узнать полный текст пересылаемого заголовка
    #37726214
Alexey Agafonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

Написал простой скрипт запроса к HTTP серверу с помощью CURL и все работает нормально. Соответсвенно, код приводить не буду. Возник другой вопрос - как можно увидеть полный текст этого моего HTTP-запроса к серверу. Перечитал кучу сайтов, нигде не нашел, как получить сформированный заголовок запроса. Только ответ от сервера.

Если это в curl-ле нет (что я уже подолзреваю), как я могу получить этот заголовок альтернативными методами? Может, есть программы для снифферинга .exe - файла (я бы его "нацелил" на php.exe).

Буду благодарен за помощь.
...
Рейтинг: 0 / 0
CURL. Как узнать полный текст пересылаемого заголовка
    #37726226
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то делал, не помню как, толи с помощью CURLOPT_VERBOSE, точно не помню
...
Рейтинг: 0 / 0
CURL. Как узнать полный текст пересылаемого заголовка
    #37726234
Alexey Agafonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А есть что-то более информативное? :-). Хотелось бы поконкретнее.

Спасибо.
...
Рейтинг: 0 / 0
CURL. Как узнать полный текст пересылаемого заголовка
    #37726273
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С консоли попробуйте

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
$ curl -vI http://ya.ru
* About to connect() to ya.ru port 80 (#0)
*   Trying 93.158.134.203...
* connected
* Connected to ya.ru (93.158.134.203) port 80 (#0)
> HEAD / HTTP/1.1
> User-Agent: curl/7.24.0-DEV (x86_64-alt-linux-gnu) libcurl/7.24.0-DEV OpenSSL/1.0.0h zlib/1.2.5 libidn/1.24 libssh2/1.3.0_DEV
> Host: ya.ru
> Accept: */*
>
< HTTP/1.1 200 Ok
HTTP/1.1 200 Ok
< Server: nginx
Server: nginx
< Date: Tue, 27 Mar 2012 17:05:56 GMT
Date: Tue, 27 Mar 2012 17:05:56 GMT
< Content-Type: text/html; charset=UTF-8
Content-Type: text/html; charset=UTF-8
< Connection: close
Connection: close
< Cache-Control: no-cache,no-store,max-age=0,must-revalidate
Cache-Control: no-cache,no-store,max-age=0,must-revalidate
< Content-Length: 8082
Content-Length: 8082
< Expires: Tue, 27 Mar 2012 17:05:57 GMT
Expires: Tue, 27 Mar 2012 17:05:57 GMT
< Last-Modified: Tue, 27 Mar 2012 17:05:57 GMT
Last-Modified: Tue, 27 Mar 2012 17:05:57 GMT
< P3P: policyref="/w3c/p3p.xml", CP="NON DSP ADM DEV PSD IVDo OUR IND STP PHY PRE NAV UNI"
P3P: policyref="/w3c/p3p.xml", CP="NON DSP ADM DEV PSD IVDo OUR IND STP PHY PRE NAV UNI"
< Set-Cookie: yandexuid=8962284781332867957; Expires=Fri, 25-Mar-2022 17:05:56 GMT; Domain=.ya.ru; Path=/
Set-Cookie: yandexuid=8962284781332867957; Expires=Fri, 25-Mar-2022 17:05:56 GMT; Domain=.ya.ru; Path=/
< X-XRDS-Location: http://openid.yandex.ru/server_xrds/
X-XRDS-Location: http://openid.yandex.ru/server_xrds/

<
* Closing connection #0
$                  

...
Рейтинг: 0 / 0
CURL. Как узнать полный текст пересылаемого заголовка
    #37726278
Alexey Agafonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не годится.. Дело в том, что у меня cookie, post и пр. То есть у меня php скрипт. C консоли я его не повторю.. :-(
...
Рейтинг: 0 / 0
CURL. Как узнать полный текст пересылаемого заголовка
    #37726300
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Agafonov,

По сути, в пхп всего лишь обертка для курла. В консоли опции задаются через -v или --verbose, в пых-скрипте наверняка через CURLOPT_VERBOSE, как подсказывает Hett. Возможно, с некоторыми ограничениями. Да, а чем не устраивает этот вариант?

Справедливо и обратное: все что отдаете через CURLOPT_*, может быть реализовано и в консоли, только синтаксис привести к консольному.
...
Рейтинг: 0 / 0
CURL. Как узнать полный текст пересылаемого заголовка
    #37727608
Alexey Agafonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

CURLOPT_VERBOSE подошел. Единственое, что не очень нравится, что он вываливает это только на консоль, не умеет "пихать" в другие потоки, в файлы, например:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
C:\php>C:\php\php.exe 3.php > 1.txt
* About to connect() to www.mostpp.ru port 80 (#0)
*   Trying 213.189.197.236... * connected
* Connected to www.mostpp.ru (213.189.197.236) port 80 (#0)
> GET / HTTP/1.1
Host: www.mostpp.ru
Accept: */*

< HTTP/1.1 200 OK
< Proxy-Connection: Keep-Alive
< Connection: Keep-Alive
< Transfer-Encoding: chunked
< Via: 1.1 BELL-ISA-1
< Date: Wed, 28 Mar 2012 11:15:16 GMT
< Content-Type: text/html
< Server: nginx/1.1.4
< X-Powered-By: PHP/4.4.9
<
* Connection #0 to host www.mostpp.ru left intact
* Closing connection #0

В итоге, в файл 1.txt у меня сохранился только ответ сервера и сам html контент, а запрос от курл вывалился на экран.

Но это уже не так существенно, в принципе, я нашел ответ на свой вопрос. Поэтому всем огромное спасибо за помощь.
...
Рейтинг: 0 / 0
CURL. Как узнать полный текст пересылаемого заголовка
    #37727900
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CURLINFO_HEADER_OUT
...
Рейтинг: 0 / 0
CURL. Как узнать полный текст пересылаемого заголовка
    #37727963
Alexey Agafonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowCURLINFO_HEADER_OUT

А вот это самое красивое решение. Вот именно то, что нужно. Еще раз спасибо огромное!!!!
...
Рейтинг: 0 / 0
CURL. Как узнать полный текст пересылаемого заголовка
    #37728103
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
CURL. Как узнать полный текст пересылаемого заголовка
    #37728107
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон, вот это хотел http://php.net/manual/en/wrappers.php.php
...
Рейтинг: 0 / 0
CURL. Как узнать полный текст пересылаемого заголовка
    #37728125
Alexey Agafonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм.. Тоже вариант - читать все сетевые потоки от php. Но это я возьму на будущее, на заметку. Самое красивое решение пока остается с CURLINFO_HEADER_OUT. В моем случае это то, что нужно.
Но вообще, я не ожидал, что столько всего способов решить мою проблему.. Обидно и за себя, что не нагугли сам ни одного из этих способов..
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / CURL. Как узнать полный текст пересылаемого заголовка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]