OS2.GURU - Отправка текстовых сообщений с WEB страницы на пейджер и SMSOS2.GURU - Отправка текстовых сообщений с WEB страницы на пейджер и SMS

Welcome to eComStation.RU site!

Select your language: Russian English Deutch Spanish Italian Portuguese Czech Polish French

Frequently asked questions and answers:

eComStation.RU

+7-981-8529467 (Санкт-Петербург)
ru · en · de · es · it · pt · cz · pl · fr
OS/2 - это совершенно другая операционная система для PC (ArcaOS, eComStation, IBM OS/2 Warp)
Программы, новости, статьи, поддержка пользователей, оборудование, вопросы и ответы.
 
      Что такое OS/2?НовостиУстановкаОбновлениеПрименениеБудущееСообществоКупить    
**
(Карта сайта)

 
 
Списки протестированного OS/2 оборудования

 
Обновление

 
Программы

 
(Санкт-Петербург)

 
Преимущества (1)

 
Разработчику (1)

 
(Пайпы программ)

 
Компании: (1)

 
История (1):

 
(Бонусы)

 
Советы:

 
(Барьеры и решения)

 
Технологии: (1)

 
(Применение в науке, лаборатории, ..)

 

 
Готовые решения:

 
Новая eComStation:

 
Будущее: (1)

 
(Ссылки на другие сайты)

 
(Картинка дня)

 
Артефакты OS/2

 
Гаджеты

ArcaOS 5.0 Русская версия
Пакет русификации ArcaOS 5.0 OS/2 давно доступен. Поддерживается любая версия: 5.0, 5.0.1, 5.0.2.

eCo Software может выпустить и другие пакеты (Немецкий, Голландский, Бразильский Португальский, Испанский, Шведский и т.д.)

Отправка текстовых сообщений с WEB страницы на пейджер и SMS


TITLE: Отправка текстовых сообщений с WEB страницы на пейджер и SMS

DATE: 2004-05-10 21:13:49

AUTHOR: Igor Vaskov

Блуждая по страницам всемирной паутины Internet, вы наверняка сталкивались с различными формами отправки текстовых сообщений на E-mail, пейджеры или SMS. Все страницы выглядят по-своему, предоставляют различный сервис, но есть и общее, что обусловлено техническими особенностями реализации. Так вы не сможете отправить сообщение, не зная, кому оно предназначается, и поэтому в форме обязательно должно присутствовать поле с идентификатором адресата - E-mail адресом, номером телефона или пейджера. И обязательно поле, в котором происходит набор сообщения.

Рассмотрим простейший пример построения сервиса отправки сообщений на пейджер и SMS. Нам потребуется WEB сервер (Apache), PHP, и утилита отправки E-mail, пейджинговых и SMS сообщений - SendPage.

Сначала установим WEB сервер согласно документации и проверим работоспособность PHP. После того как все заработает, пропишем в PHP.INI вызов SendPage для отправки сообщений:

[mail function]
sendmail_path = X:\path\sendpage.exe -ms -amail.provider.ru -p25

В качестве адреса по умолчанию рекомендуется использовать имя почтового сервера, тогда SendPage сможет отправлять E-mail без дополнительной модификации скриптов PHP. Подробно ключи командной строки SendPage описаны в документации.

Если вы используете телефон, присоединенный к компьютеру для отправки сообщений, вызов SendPage будет выглядеть так:

[mail function]
sendmail_path = X:\path\sendpage.exe -md -amail.provider.ru -p25

Обязательно проследите за тем, чтобы DLL, идущие в комплекте к SendPage, были расположены в каталоге, прописанном в переменной LIBPATH. Для этого, либо переместите DLL в прописанный в этой переменной каталог, либо отредактируйте CONFIG.SYS вашей системы и перезагрузитесь.

Теперь в каталоге вашего сервера (либо в корневом, либо в любом вложенном) расположите два файла:

  • testsms.html
    <html>
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Expires" CONTENT="Mon, 06 Jan 1990 00:00:01 GMT"> 
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <head>
    <title>Enter Message</title>
    </head>
    <body TEXT="#000000" BGCOLOR="#C0C0C0" LINK="#0000EE" VLINK="#551A8B" ALINK="#FF0000">
    <form action="testsmssend.php" method=POST>
    Phone<BR>
    <input type=text size=16 name="NMBR">
    <BR>
    Message<BR>
    <TEXTAREA NAME=MSG ROWS=4 COLS=50></TEXTAREA>
    <BR><BR>
    <INPUT TYPE = SUBMIT NAME = SEND value="SEND">
    </form>
    </body>
    </html>
    
  • testsmssend.php
    <html>
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Expires" CONTENT="Mon, 06 Jan 1990 00:00:01 GMT"> 
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <head>
    <title>Message Sent</title>
    </head>
    <body TEXT="#000000" BGCOLOR="#C0C0C0" LINK="#0000EE" VLINK="#551A8B" ALINK="#FF0000">
    <font color=white>
    <center>
    <B>MESSAGE SENT</B>
    </center>
    <?php
    $AdminEmail = "ivaskov@interwave.ru";
    
    $headers="PagerID: ".$NMBR."\n";
    $headers.="Login: ********\n";
    $headers.="Password: ********\n";
    $headers.="Host: snpp.provider.ru\n";
    $headers.="Port: 444\n";
    $headers.="CSIN: W1251\n";
    $headers.="CSOUT: DOS\n";
    
    mail($AdminEmail,"", $MSG, $headers);
    ?>
    </body>
    </html>
    

Если вы используете удаленный SNPP сервер провайдера пейджинга или сотовой связи, звездочки в параметрах Login и Password замените на полученные у него логин и пароль. В параметр Host внесите адрес удаленного сервера SNPP. В настоящее время компания Mobile Express предоставляет услугу подключения к SNPP серверу для отправки сообщений на пейджеры компании и сотовые телефоны всего пространства СНГ и большей части Европы. По всем вопросам, связанным с подключением, вы можете обращаться к автору статьи.

Обязательно в параметре CSIN укажите кодовую страницу, в которой работает сервер или ту, которая указана в сharset самой страницы. Если ваш сервер осуществляет автоматическую перекодировку страниц, позаботьтесь о том, чтобы кодовая страница и CSIN совпадали.

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

Если все получилось удачно, то на запрос сервера http://имя_сервера/testsms.html вы получите следующий ответ:

Заполните поля, введите номер телефона, на который нужно отправить сообщение, само сообщений, нажмите SEND. Если все нормально, вы увидите:

А сообщение придет в течение 1 минуты.

В случае неудачи смотрите логи WEB сервера, проверяйте, правильно ли указаны пути в переменной LIBPATH, и в PHP.INI? Также в случае использования телефона, проверьте настройку SMSC1.CFG. Возможно, флаг отладки DEBUG стоит в положении ON. В этом случае ищите не отправленные сообщения в телефоне в "черновиках".

Более подробно о настройке программы для работы с подключенным сотовым телефоном можно узнать на странице SendPage.


Дополнительная информация: