Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Sms-рассылка с выборкой из БД. Какие, существуют методы реализации задачи? 
:(
    Опции темы
Oriander
Дата 13.7.2009, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 1.8.2007

Репутация: нет
Всего: нет



Буду на 7-ом небе, если дадите идейный совет! smile 

Задача: 
есть информация в БД
есть количество клиентов (номеров) по которым будет идти рассылка

Нужна автоматическая выборка данных из БД
и отправка контента на все номера клиентов в определенный момент времени.

Есть ли программы? Бесплатные сервисы? Или нужно иметь какие-то там телфономодемы?
Помогите, сориентируйте... плиз.


PM MAIL   Вверх
underW
Дата 13.7.2009, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 22.9.2008

Репутация: 1
Всего: 3



ну смс можно непосредственно отправлять через смс-шлюз самого оператора, если взять украинские операторы, то спокойно можно отправлять так смс на МТС,
Life такой сервис не предоставляет, Kyivstar-предоставляет но, не уверен.

Также, есть куча других сервисов, которые предлагают возможность отправки смс на всех операторов, но как правило, у них на сайте стоит капча и автоматом ее не обойдешь. 
PM MAIL   Вверх
Sanchezzz
  Дата 14.7.2009, 06:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



1 нужно ссервис
2 за это платить нужно
3 должна быть БД

вот держи 2 сервиса
sms.spb.su - так и осталось там висеть 5к смс. в общем проверь работает ли он у меня на не которые операторы не отправлял.
www.smstraffic.ru - сча пользуюсь этим сервисом пока что багов не замечал все работает, без прерывно.
для второго отправка:
Код

$user = "Логин в системе"; 
$pass = "Пароль";
$from = 'От меня';
$url_balans = 'http://www.smstraffic.ru/multi.php';
$url_sms_send = 'http://www.smstraffic.ru/multi.php';

function isSetSite($url) {
$fp = @fsockopen($url, 80);
        if (!$fp)
        return null;
        fputs($fp, "POST $path HTTP/1.0\nHost: $url\nContent-Type: application/x-www-form-urlencoded\nUser-Agent: sms.php class 1.0 (fsockopen)\nContent-Length: $params_len\nConnection: Close\n\n$params\n");
        $response = fread($fp, 8000);
        fclose($fp);
        if (preg_match('|^HTTP/1\.[01] (\d\d\d)|', $response, $regs))
            $http_result_code=$regs[1];
        return ($http_result_code==200) ? $response : null;
}


function post($url , $data = array()){    
  $curl = curl_init();
  if(!$curl) print curl_errno($curl);
  curl_setopt($curl, CURLOPT_URL, $url);
  curl_setopt($curl, CURLOPT_HEADER, 0);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($curl, CURLOPT_POST, 1);
  curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
  $str = curl_exec($curl);
  curl_close($curl);    
  return $str;
}
//...
// проверка баланса 
 $str =  post($url_balans , 
       array(
       'login'=>$user,
       'password'=>$pass,
       'operation'=>'account')
       );
       $str = str_replace('<reply>','',$str);
       $str = str_replace('</reply>','',$str);
       $str = str_replace('<account>','',$str);
       $str = str_replace('</account>','',$str);
print '<span class=""><b>Ваш баланс: ' . $str . '</b></span>';

//отправка
$str = post($url_sms_send , array(
        'login'=>$user,
        'password'=>$pass,
        'phones'=> str_replace(' ','',trim($_POST['phone'])),
        'rus'=>1,
        'message'=>$_POST['text'] , 
        'originator'=>$from,
        'flash'=> (isset($_POST['trans'])) ? 0: 1,
        'want_sms_ids'=>1    
));


Для первого сервиса 
Код

$user = "Логин в системе"; 
$pass = "Пароль";
$from = 'От меня';
$url_balans = 'http://sms.spb.su/get_credit_info.cgi';
$url_sms_status= 'http://sms.spb.su/sms_status2.cgi';

//Отправка, тут я номер складывал из 2х пост полей :crazy 
 $str =  post('http://sms.spb.su/sms.cgi',array(
            'user'=>$user,
            'pass'=>$pass,
            'phone'=> str_replace(' ','',trim('8'.$_POST['phone1'].$_POST['phone'])),
            'message' =>$_POST['text'],
            'from'=>  $from)
         ); 
//...
//Баланс
 $str2 =  post($url_balans,Array("user"=>$user,"pass"=>$pass));
       //Error: unsupported phone number
       $st= substr($str2,0 ,strlen($str2)-1);
       print '<span class=""><b>Ваш баланс:' . str_replace('Your credit:','',$st)."</b></span>"; 


Функция isSetSite()=='200' сам вставшь для проверки чтоб если сайт их помер хоть проверку иметь. 
Если найдешь халявный напиши в пм.  smile 




Это сообщение отредактировал(а) Sanchezzz - 14.7.2009, 06:31


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
ksnk
Дата 14.7.2009, 07:52 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Oriander, Телефономодем, должен быть подешевле в денежном смысле. Платить только по SMS тарифу. 
В гугле поискать по словам `программа для рассылки sms`. Итого - стартап - говенный телефон - 1000 = кабель 300 + симка с CMC тарифом ~100. Компутер с установленым периодическим запуском программы...

Ежемесячные расходы - оплата тарифа оператору.



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
gcc
Дата 15.7.2009, 03:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: -1
Всего: 17



PM WWW ICQ Skype GTalk Jabber   Вверх
Oriander
Дата 15.7.2009, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 1.8.2007

Репутация: нет
Всего: нет



Цитата(gcc @ 15.7.2009,  03:41)
http://www.lissyara.su/?id=1787

 ~> kldstat -v | grep 'u[pl]*com'

Это команды для линукса, я так понял?
PM MAIL   Вверх
gcc
Дата 15.7.2009, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: -1
Всего: 17



Oriander, FreeBSD
PM WWW ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0494 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.