Требуется переделать поле "Описание темы", должно работать только в определённом разделе, в обязательное поле к заполнению, в цифровом виде (дата), без заполнения которого тему не создать. Обязательно должно работать только в определённом разделе (настраивается ...
PHP-обертка для HTTP_GET на socket_XXX
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Необходимо написать функцию-обертку для socket_ функций, реализующую следующий алгоритм :
int HTTP_GET_Client ($url,$timeout, $result, $headers);
1) Подключиться к веб-серверу.
2) Отправить запрос .
3) Вернуть результат.
Требования :
1) реализовано только с использованием функций socket_XXX, без curl, и fsock..
2) реализовано с использованием неблокирующих сокетов - на этапе коннекта, отправки, получения данных, закрытия.
3) жестко проверяются таймауты.
4) поддержка ответа с content-size и без content-size - если указан content-size, то читается в соответствии с ним. Если не указан - пока не будет закрытия сокета со стороны сервера, либо таймаута.
5) $result - хранит в себе бинарные данные - то, что идет после заголовков.
6) $headers - ассоц. массив полученных заголовков.
7) В запросе поддерживается только GET, протокол - HTTP без SSL
8) keepalive не поддерживается.
9) каждый шаг проверяется на ошибку, в случае ошибки - возвращается код ошибки.
10) url: string, timeout: float, milliseconds
11) если часть данных принята, но время истекло == ошибка.
12) код должен быть хорошо документирован т.к. это будет часть публичного модуля.
Для тестирования реализовать однопоточный мини-вебсервер, который выполняет следующие задачи :
1) отвечает на connect с рандомной задержкой в заданном диапазоне (конфигурируется через сорцы)
2.1) после коннекта отдает content-length и остальные заголовки, а само тело отправляет по кусочкам, с задержкой между отправками порций (величина задержки конфигурируется).
2.2) после коннекта отдает заголовки и данные порциями, с задержкой (конфигурируемой), но без content-length.
Выбранный исполнитель
Заявки фрилансеров
Похожие заказы
- Веб-программирование1 исполнительЗавершен13 лет назад
- $50
1. Создать «умный» фильтр, с выбором только существующих записей (т.е. в зависимости от выбора в одном выпадающем списке, содержание других изменялось., если например в поле назначение выбран Керамогранит, то в выпадающем списке цвет остались ...
Веб-программирование7 заявокЗакрыт13 лет назад - $25
Необходимо установить на уже существующий сайт на Joomla простой скрипт интернет магазина. Подробнее о скрипте: Необходимо его создать, функицонал как и везде: есть товар — есть корзина, есть способы их ...
Веб-программирование4 заявкиЗакрыт13 лет назад Нужен человек с навыками работы по следующему: 1. Верстка, создание, переработка сайтов 2. Опыт программирования почтовых приложений 3. Опыт программирования просто Что нужно сделать: Этап 1. Переделать сайт: ...
Веб-программирование2 заявкиЗакрыт13 лет назадЕсть сайт, анкеты знакомств. Есть параметр "район проживания" который постоянно слетает. Нужно исправить проблему. нет связи с разработчиками сайта. Хорошо заплачу.
Веб-программирование4 заявкиЗакрыт13 лет назад1) Создать портал по принципу weblancer.net — регистрация пользователей на определенный вид работы, по профессии, по региону — отзывы — ретинг 2) Без системы внутренней оплаты 3) С системой внутреннего ...
Веб-программирование5 заявокЗакрыт13 лет назадЦель: Поиск сайтов по нужным параметрам, результат в exel или txt. Из результатов поиска выдернуть только сайты в индексе яндекса от 500 до 5000 страниц. Параметр должен быть изменяемым. ...
Веб-программирование1 заявкаЗакрыт13 лет назад- Веб-программирование4 заявкиЗакрыт13 лет назад
Суть задачи: На сервер (Win XP) в определенную папку, по FTP загружается файл (.mov) При появлении в указанной папке нового файла, утилита (скрипт) запускает перекодирование загруженного файла при помощи утилиты ffmpeg. Данные о ...
Веб-программирование1 исполнительЗавершен13 лет назадРазработка модуля калькулятора для сайта Joomla
Веб-программирование1 исполнительЗакрыт13 лет назад