логотип

Быстренько скачать (215кб)

Решили мы, значится, заняться тут SMS-банкингом. Несколько кастрированным, надо заметить. То есть односторонним - слать уведомления клиентам о различных событиях, происходящих с их счетами. И, как назло, для реализации подобной фишки необходимо было иметь некий автомат, посылающий запросы определенного вида на некий сервер. Сервер HTTP, запросы методом POST. Ну и я, как старый партиец, решил тряхнуть стариной. И вот что из этого получилось.

А получилась некая приблуда, умеющая брать некий текст из некоего файла или даже прямо из параметров своего вызова и слать его на некий сервер, заданный тоже неким образом. Впрочем, поподробнее.

Различные настройки определяются либо переменными файла config.ini, либо параметрами вызова программы, причем параметры переопределяют соответствующие переменные. Синтаксис таков:

SimplyPost [/s Сервер] [/p Порт] [/i ФайлЗапроса] [/o ФайлОтвета] [/t ТекстЗапроса] [/d ПутьНаСервере]

Далее распишу поподробнее параметры и переменные файла config.ini, им соответствующие.

Параметр
Переменная из config.ini
Описание
/s Сервер
server
Имя HTTP-сервера, на который посылается POST-запрос. Можно писать с http:// или без, с указанием пути или без, с указанием порта или без. Если порт не указан, берется из параметра /p (port в config.ini), если не указан и там, то считается 80-м. Если путь не указан, то берется из параметра /d (dir в config.ini), если не указан и там, то что ж. Бывает и такое.
/p Порт
port
Порт на сервере, на который шлется запрос. По умолчанию 80. Если заполнен, то переопределяет порт, указанный в параметре /s (server в config.ini)
/i ФайлЗапроса
infile
Файл с текстом, посылаемым на сервер. Если задан, то переопределяет параметр /t (text в config.ini). Вообще должен быть указан либо этот параметр, либо /t
/o ФайлОтвета
outfile
Файл, в который писать ответ сервера. Если не задан, то ответ выводится на экран
/t ТекстЗапроса
text
Текст, посылаемый на сервер. Если задан параметр /i (либо infile в config.ini), то игнорируется. Вообще должен быть указан либо этот параметр, либо /i
/d ПутьНаСервере
dir
Дополнительный путь на сервере. Если задан, перекрывает указание полного пути в параметре /s (server в config.ini)

Формат файла config.ini банален. Одна переменная - одна строка. Синтаксис: имя_переменной=значение. Если строка начинается с апострофа, то считается комментарием (игнорируется). Тупенько, но со вкусом.


(215кб)
1.0.0.0. 02/07/2008. Самая что ни на есть первая рабочая версия.

[ наверх ] | [оставить мнение] | [блог] | [я в контакте]