|
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.
Дополнительная информация:
Комментарии: Леонид Бурунов 2004-09-07 11:50:29 | голосовой чат на нашем сайту не работает. как установить SMS чтобы работал ? [url] | Igor Vaskov 2004-09-07 23:40:03 | 2 Леонид Бурунов Для работы описанного в статье софта нужен хостинг на OS/2 платформе. Всем желающим предлагаю возможность размещения скрипта отправки на моем OS/2 хостинге. Подробнее - по почте. | ег 2005-02-13 23:23:57 | ененгнг | Павел 2005-06-03 10:43:11 | Очень интересная статья меня заинтересовала эта статья | Denis 2006-04-22 10:31:08 | люблю тебя, как черт болото!
люблю тебя, как ведьма лес!
твоя нахальная улыбка
мне никогда не надоест!!! | Leonid Burunov 2006-05-25 10:57:39 | я вижу визитёров на сайт
как им послать мини текст ? | KILLER 2006-06-07 11:10:15 | привет Дильчик это твой братишка (радной) проверяет интернет почту. делать же не фиг, пока |
Прокомментируйте эту статью (напоминаем, автор работал над текстом несколько недель, уважайте мнение других).
|
|
Готовая eComStation на SSD диске
Последний активный опрос: Какая высота барьера RPM?
[Google]
|
IBM OS/2 Warp
|