Отправка SMS скриптом

Материал из Lblss.ru
Перейти к: навигация, поиск

Несложный пример заполнения и отправки веб-формы (отправка SMS с сайта оператора сотовой связи). Разумеется, будет работать только если форма отправки не защищена капчей. Файл скрипта smatrsSMS.wsf можно разместить в шаре и вызывать по мере необходимости.

Скрипт работал на IE6 под w2k, отсылал уведомления о бекапах, пропадании ляктричества etc.

smatrsSMS.wsf

<Job>
<Script language="JavaScript">
/*
Отправка SMS через сайт оператора сотовой связи
Пример вызова:
wscript \\srv\scripts\smatrsSMS.wsf 79023332211 "Привет :-) тут все ништяк" "DATE"
Аргументы:
79023332211 - номер телефона (число или строка)
"Привет :-) тут все ништяк" - текст сообщения (строка)
"DATE" - добавлять в конце сообщения дату выполнения скрипта, необязательный параметр
*/
 
  objArgs = WScript.Arguments;
  objExplorer = WScript.CreateObject("InternetExplorer.Application");
//  objExplorer.Visible = true; // раскомментировать для отладки
  objExplorer.Navigate("http://www.samara-gsm.ru/");
 
  while(objExplorer.Busy){};
 
  objDocument = objExplorer.Document;
  while(objExplorer.Busy){};
  objDocument.mainForm.phone.value = objArgs(0); // внести в форму номер телефона
 
  if(objArgs.length > 2){
    if(objArgs(2) == "DATE"){
      objDocument.mainForm.sendtext.value = objArgs(1)+" <<= "+Date()+" =>> "; // внести в форму текст и дату
    }
    else{
      objDocument.mainForm.sendtext.value = objArgs(1); // внести в форму текст
    }
  }
  else{
    objDocument.mainForm.sendtext.value = objArgs(1); // внести в форму текст
  }
 
  objDocument.mainForm.flash.value = 0;
  objDocument.mainForm.submit();
 
  WScript.Sleep(400);
  while(objExplorer.Busy){};
  WScript.Sleep(4000);
  objExplorer.quit();
  WScript.Sleep(4000);
</Script>
</Job>
Персональные инструменты