php и http запросы

Модератор: Модераторы разделов

Аватара пользователя
nadge
Сообщения: 1519
ОС: ArchLinux, Ubuntu 10.10

php и http запросы

Сообщение nadge »

Нужно написать простенький клиент для одного сайта с целью выполнения ряда определенных задач. Думаю использовать php + gtk. На php немного писал года 4 назад, но все напрочь забыл :) Но это пока лучший вариант из имеющихся.

Всё общение с сайтом идет посредством http GET запросов. Ответ возвращается в виде заголовков (как cookies), а так же простого текста (ну это если запрашивать браузером) в формате json. Так же в качестве ответа иногда будут приходить редиректы.

Посему вопрос:

Какими функциями лучше всего организовать http запросы и получение ответов? Нужно что-то простое в освоении и достаточно функциональное. Чтобы ответы ("текст страницы" и заголовки) было удобно "доставать". Впринципе, file_get_contents на пару с массивом $http_response_header тоже справляются, но это неудобно и несколько коряво.


З.Ы. Исходники, конечно, выложу. Когда будет, что выкладывать :)
Спасибо сказали:
pcodr
Сообщения: 283
ОС: Debian

Re: php и http запросы

Сообщение pcodr »

Проще всего использовать libcurl. Здесь я приводил небольшую ОО обёртку над libcurl.

Кстати думаю php-gtk не лучшее решение, в репозиториях дистрибутивов он не распространяется (во всяком случаи debian), а из исходников последний раз у меня собрать не получилось (с php 5.3). Я бы глянул в сторону Perl/Python/Ruby.

Я подобного клиента в своё время реализовал на perl+GTK2, он тоже получает данные посредствам http запросов.
remote system type is unix
Спасибо сказали:
Аватара пользователя
nadge
Сообщения: 1519
ОС: ArchLinux, Ubuntu 10.10

Re: php и http запросы

Сообщение nadge »

Кстати думаю php-gtk не лучшее решение, в репозиториях дистрибутивов он не распространяется (во всяком случаи debian), а из исходников последний раз у меня собрать не получилось (с php 5.3). Я бы глянул в сторону Perl/Python/Ruby.

Согласен. Но программа нужна побыстрее и для начала хотя бы какая-то. В будущем я планирую освоить питон и тогда уже смогу на нем все переписать. Благо, переписывать не так уж много понадобится.

Обертка хорошая, спасибо за наводку. И за ссылку на клиент тоже.
Спасибо сказали: