
Давным-давно, когда в моде еще был PHP4, я написал несложную библиотеку на PHP для работы с Web. Эта библиотека была достаточно примитивной, состояла из одного-единственного класса, содержала какие-то ошибки, но, тем не менее, она работала и была вполне юзабельной, поддерживала различные типы прокси-серверов, chunked-содержимое, сжатое содержимое и еще всякие приятные мелочи.
Однако, пришло время расширить функционал библиотеки, а заодно и полностью переписать ее с использованием новых возможностей ООП PHP5.
Итак, вот основные фишки новой библиотеки в сравнении со старой (жирным отмечены самые интересные особенности):
| Характеристика | Websock2 | Websock |
|---|---|---|
| PHP4 | - | + |
| Не требует cURL | + | + |
| HTTP | + | + |
| HTTPS | + | - |
| GET-и POST-запросы | + | + |
| Удобная работа с HTTP-заголовками | + | - |
| File uploads | + | - |
| Автоматическое отслеживание cookies | + | - |
| Автоматическая обработка HTTP-редиректов | + | - |
| Установка referer при редиректах | + | - |
| Basic-аутентификация | + | - |
| Digest-аутентификация | + | - |
| Автоматическая basic/digest аутентификация | + | - |
| Chunked encoding | + | + |
| GZIPped-содержимое | + | + |
| Deflated-содержимое | + | - |
| HTTP-прокси | + | + |
| HTTP-прокси в режиме HTTPS | + | - |
| SOCKS4-прокси | + | - |
| SOCKS4a-прокси | + | - |
| SOCKS5-прокси | + | + |
| Аутентификация прокси | + | + |
| Цепочки прокси | + | - |
| Отслеживание таймаутов операций | + | - |
| Сокеты через file и socket_*-функции | + | + |
| Перехват HTTP-редиректов | + | - |
| Перехват чтения HTTP-заголовков и содержимого | + | - |
| Скачивание/загрузка очень больших файлов | + | - |
| Сделано по RFC | + | - |
| Удобная архитектура, простая расширяемость | + | - |
Как видно из таблицы, новая библиотека содержит намного больше функций, чем старая. Более того, новая библиотека хорошо задокументирована (на английском) и содержит большое количество примеров.
Скачать архив (библиотека + примеры + документация): Websock2
Просмотреть документацию и примеры использования
Пожелания и вопросы можно оставлять в комментариях к посту или на нашем форуме.

