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

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

Добавить комментарий

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