Класс для работы с сокетами

PHP-класс, позволяющий просто работать с сокетами без лишних усилий.
Способен получить страницу по HTTP/1.1 и с использованием Keep-Alive-соединения, а также нормально парсит страницы с Transfer-Encoding: chunked.
Кроме того, если страница выдаётся в gzip, то есть возможность автоматической распаковки содержимого.
Класс также поддерживает прокси и может парсить cookies, выдаваемые ему сайтом.

По умолчанию класс работает через функции socket_*** (не поддерживаются денвером), но можно использовать и привычные fsockopen, правда, тогда через Keep-alive работать не получится.

Пример:

Ещё пример:

Дополнительные комментарии по всем функциям класса можно найти в его коде.

UPD от 30.03.09: Выкладываю новую версию, в которой добавлена поддержка прокси с паролями, socks5, socks5 с паролями и исправлен парсинг cookies, а также добавлены простые функции get и post.

UPD от 02.04.09: еще некоторые мелкие поправки

UPD от 16.04.09: исправлен косяк при работе с прокси

Скачать класс в zip

Класс для работы с сокетами: 8 комментариев

  1. немогбы ты приветси примры работы с запросами для https....,буду благодарен или ссылки какие небудь:)

    1. Этот класс с ssl не работает. Собственно, запрос по ssl в php делается через fsockopen("ssl://сайт",443), но как правило php не поддерживает ssl (не включен или отсутствует соответствующий необходимый модуль).
      Поэтому для ssl легче использовать curl.

Добавить комментарий для pr Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *