Всё будет Кока-Кола.
Исходники:
Мой вариант
Вариант Nuclear Snow

У каждого PHP програмиста наступает момент когда ему очень хочется написать свой класс для работы с HTTP... я долго ждал, решил вот немного накидать. Критика привествуется.
Исходный класс:
Покажись!

А вот пример использования:
Узреть

Что умеет (ну это наверно умеют все подобные классы):
- Посылать GET запросы
- Посылать POST запросы (в старой форме, мультипарт можно дописать)
- Устанавливать куки
- Модифицировать запросы

@темы: PHP, Разное

Комментарии
17.09.2008 в 16:16

Всё будет Кока-Кола.
Извиняюсь, код немного подпортился... похоже пропали некоторые переносы...
Рабочий пример тут.
А скачать можно здесь.
17.09.2008 в 16:37

Да,подобный код делали наверное многие. И у меня лежит два подобынх класса (для HTTP и для SMTP) .И хотя код вполне универсален (я был удивлен, увидев совместимость с php 4 ) и использует простые сокеты,все же надежность у него невысока. Проверено на опыте,что код основанный на fsockopen не всегда хорошо работает (соединение теряется и т.п. ). Хотя для простых скриптов этого достаточно.
17.09.2008 в 16:41

Всё будет Кока-Кола.
[NOMAD] в принципе, он разрабатывался как парент класс. Т.е. доращивание планируется, а насчет надежности - это да. Но у меня, к счастью, не было никаких проблем с массовыми гейтами, следовательно навороты не трубуются.
17.09.2008 в 22:08

Never Say Never (c)
я кстати писал уже тут про свою)
сслыка правда сдохла но кто интересуется я могу перезалить =)
тред был www.diary.ru/~phpmysql/p40154183.htm
18.09.2008 в 00:06

Всё будет Кока-Кола.
Nuclear Snow ну по моим данным это традиция. =) Попробуй перезалить, интересно посмотреть творения других.
18.09.2008 в 00:48

Гм... Вспомнил,что когда то писал класс HTTP-клиента на C++ (под Qt),а потом его версию на PHP. Правда php-версия была не дописана. Но там были некоторые полезные возможности : поддержка HTTP-прокси,поддержка туннелей из прокси, корректная обработка Transfer-Encoding: chunked ,поддержка gzip/zlib сжатия ... Думаю,может дописать и выложить.Вдруг кому нибудь понадобится.
18.09.2008 в 13:24

Всё будет Кока-Кола.
Поддержку Гзип я уже почти дописал, и монтажнуть прокси тоже в планах, дальше больше. =) Но мудрить особо не хочется - нужно сделать класс гибким, но простым.
18.09.2008 в 22:29

Never Say Never (c)
Перезалил
narod.ru/disk/2677951000/raw_req_v1.11.zip.html
по поводу традиции - ну а что тут.. все логично.. хорошая тема что бы обучиться работе с сокетами и проблемы с ними - таймауты, обрывы и прочее...
18.09.2008 в 22:36

Имхо, но работе с сокетами лучше учится на C/C++ )))
18.09.2008 в 22:54

Всё будет Кока-Кола.
Nuclear Snow да-да, при должной модернизации можно написать очень даже неплохой класс. Кинь мне файлик на мыло, что-то народ не хочет мен его выдавать, выложу куда получше (wolfy [фас!] mail.by).
[NOMAD] для начала можно и так. Более мошьные инструменты пишук уже команды, а там пхп и не нужен.
18.09.2008 в 23:16

Never Say Never (c)
выслал

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail