С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/112: Рейтинг темы: голосов - 112, средняя оценка - 4.63
 Аватар для Bomboos
15 / 15 / 3
Регистрация: 04.10.2009
Сообщений: 219

Отправка СМС с сайта

05.03.2010, 09:35. Показов 21603. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот решил сделать отправку смс с сайта. Видил в инете сайт с которого летят смс, я вот хотел просто отправить с формы своего сайта - даные на их сценадий... Но есть НО, там имеется капача, что делать? Умные люди подскажите пожалуйста...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.03.2010, 09:35
Ответы с готовыми решениями:

Отправка СМС
Здравствуйте! Есть три поля: имя, номер телефона и данные. Нужно с этих полей отправить содержимое на мой телефон. Как это сделать? ...

Отправка смс через сайт
Добрый день, уважаемые пользователи. Читал где-то что можно отправлять смс через php, через почту. Лично я считаю мало вероятно т.к....

Отправка СМС через PHP
Привет всем! Есть готовое решение отправки СМС через PHP http://mainsms.ru/home/integration_php. Есть форма на сайте: ...

12
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
05.03.2010, 09:46
1. распознавать капчу (вроде как есть сервисы в инете которые это могут, надо искать)
2. заключить договор с сотовым оператором (обычно недешиво)
3. рассылать смс на смс ящики, требует у абонента соответствующей подключенной услуги
0
 Аватар для Bomboos
15 / 15 / 3
Регистрация: 04.10.2009
Сообщений: 219
05.03.2010, 09:53  [ТС]
ясно. Тогда вот есче вопрос, помогите написать на пыхе скрипт регистрации iсq.
0
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
05.03.2010, 10:24
Bomboos, Для регистрации icq тоже капчу нужно распознавать, а дальше отсылаешь нужные данные и все.
0
Ifo
23.09.2011, 01:30
не понимаю в чем проблема отправки смс с сайта...

вот статья на эту тему: Отправка СМС с сайта
47 / 36 / 0
Регистрация: 21.05.2010
Сообщений: 301
24.09.2011, 21:33
Вот: http://ruseller.com/lessons.php?rub=37&id=940
0
aser2012
29.06.2012, 17:05
Ну вот тебе готовое вставляй работает


Код для запуска формы отправки SMS с Вашего сайта

Скрипт, размещаемый в заголовке страницы между тегами <head> и </head>.

JavaScript
1
2
3
4
5
6
<SCRIPT LANGUAGE="JavaScript">
<!--
shown=''*
function OpenFile(url) {if( shown=='' || shown.closed) {shown=window.open(url,'OpenFile','scrollbars=no,status=no, resizable=yes, high, width=468,height=425');}else{shown.close();shown=window.open(url,'OpenFile','scrollbars=no,status=no, resizable=yes, high, width=468,height=425');}}*
// -->
</SCRIPT>
Строка для запуска формы отправки sms - первый вариант (текстовая ссылка)
HTML5
1
<a href="javascript:OpenFile('http://ipsms.ru/sendsms.php')">Отправка SMS</a>
Строка для запуска формы отправки sms - второй вариант (рисунок)
HTML5
1
<a href="javascript:OpenFile('http://ipsms.ru/sendsms.php')"><img src="http://www.start-page.ru/img/mesmob.gif" width="12" height="36" border="0" alt="Сообщение на мобилку"></a>
Рисунок можете ставить любой, писать в ссылке что хотите.

Запуск формы с дополнительными параметрами


Форму можно запускать со следующими дополнительными параметрами:

setfrom*- устанавливает почтовый адрес, который виден на экране телефона перед текстом sms. Адрес не обязательно должен быть реальным, но в нем обязательно должен присутствовать знак "@" и в наборе символов после этого знака должна присутствовать точка. Он может состоять из латинских букв и цифр, например: privet@vasja.pupkin Длина адреса не должна превышать 19 символов. Такая подстановка адреса поддерживается не всеми мобильными операторами!*

links*- устанавливает, показывать или нет наши ссылки "на главную", "в дурдом" и "справка". Если links=no ссылки не показываются (по умолчанию links=yes).*

Параметры "col" устанавливают цвета различных элементов формы, их значения задаются в обычном html-формате, но без "#". (Края диапазона: 000000-черный, ffffff-белый)*

bcol*- цвет фона формы (по умолчанию bcol=ADD8E6)*
col0*- цвет заголовка "Отправка SMS" (по умолчанию col0=000066)*
col1*- цвет надписей "Номер", "Текст" и префикса перед полем ввода номера (по умолчанию col1=000000)*
col2*- цвет счетчиков (по умолчанию col2=ffffff)*
col3*- цвет слова "translit" (по умолчанию col3=21A121)*
col4*- цвет текста в полях, заполняемых пользователем (по умолчанию col4=000033)*
col5*- цвет сообщений об ошибках (по умолчанию col5=c00000)*

Дополнительный параметр (либо строка параметров) указывается после url запрашиваемой страницы, отделяясь от него знаком "?". Между собой параметры разделяются знаком "&".*
Например:*
......ipsms.ru/sendsms.php?setfrom=tamara@nedorogo.dam*
......ipsms.ru/sendsms.php?setfrom=729-29-87@MOJ.MOB*
......ipsms.ru/sendsms.php?setfrom=vasja@pupkyn.ru&link s=no*
......ipsms.ru/sendsms.php?links=no&bcol=378798&col0=55 f9c0&col1=00ff00&col2=ffff00&col3=ff0000 &col4=ff0066*



Отправка SMS с Вашего e-mail


Вы можете также приобрести наш скрипт отправки sms (без базы мобильных операторов). Это позволит Вам организовать отправку sms непосредственно с Ваших почтовых ящиков, контролировать доставку sms, а также получать ответы с мобильных телефонов.


Параметры скрипта:

Возможность отправки сообщений длиной больше стандартных 160 символов
Контроль валидности номера
Контроль длины текста
Редактируемая адресная книга (хранится на стороне пользователя)
Быстрый выбор из списка последних набранных номеров*
Отключаемая автоматическая транслитерация
Защита от массовых автоматических рассылок
Защита от нецензурных выражений
Контроль доставки сообщений (если это поддерживается мобильным оператором)
Возможность получения ответов с телефонов

Язык программирования: PHP
Метод отправки sms: EmailToSMS
Скрипт оптимизирован для уменьшения нагрузки на web-сервер
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
29.06.2012, 17:08
Цитата Сообщение от aser2012 Посмотреть сообщение
Ну вот тебе готовое вставляй работает

Не по теме:

лучше позже чем никогда?:D

1
Nata76
14.01.2013, 14:22
Проще всего и быстрее использовать смс сервис, стоит копейки. Дешевле чем иметь свои шлюзы и сисадмина! Мы используем смсвеб.рф, ниже цен пока не видела и смс доходят моментально.
kompua
12.02.2013, 20:25
Для отправки СМС сообщений или уведомлений или капчи используйте следующий скипт.
Для работоспособности скрипта нужно пройти регистрацию на сайте VipSMS.net
с полной инструкцией и документацией можно ознакомиться здесь http://vipsms.net/api/docs.html

скрипт рассылки СМС со своего сайта НА PHP
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/usr/local/bin/php
# vi:ts=2:sw=2:ai:et:ft=php:enc=utf-8
 
// Проверяем доступность расширения SOAP
if (!extension_loaded('soap')){
  echo "Error!! Extensions SOAP is not loaded.";
}
 
// Для вывода сообщений на терминал используем указанную кодировку
// Возможны варианты: utf-8, koi8-r, cp1251, ...
$enc_terminal = 'cp1251';
 
// Ваши идентификационные данные
$login  = '';
$passwd = '';
 
$client = new SoapClient('http://vipsms.net/api/soap.html');
 
// Функция пытается осуществить подключение к серверу
// в случае удали получит индетификатор сессии
$res = $client->auth($login, $passwd);
if ($res->code!=0){
    explain_problem($res);
    return;
}
 
// Идентификатор сессиии
$sessid = $res->message;
echo "Session is ID: {$sessid}\n";
 
// Отправляем сообщение, обязательно писать в кодировке UTF-8
// Телефон в международной нотации, Например +3806711122233
$res = $client->sendSmsOne($sessid, '+380671234567', 'sign', 'Сообщение в кодровке UTF8.');
if ($res->code!=0){
    explain_problem($res);
    return;
}
 
echo "All Ok! Message send success. ID is {$res->message}\n";
 
// Выводим отладочную информацию относительно полученной ошибки
function explain_problem($soap_res){
    global $enc_terminal;
    echo "Warning, problem:\n";
    echo " code   : {$soap_res->code}\n";
    echo " message: {$soap_res->message}\n";
    if ($soap_res->extend && is_array($soap_res->extend)){
        echo " explain: ".iconv('utf-8', $enc_terminal, var_export($soap_res->extend, true))."\n";
    }
    return;
}
скрипт отправки СМС со своего сайта НА Perl
Perl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#!/usr/bin/perl
# vi:ts=2:sw=2:ai:et:ft=perl:enc=utf-8
 
# Все строки, которые передаются на сервер и содержат
# киррилические символы, должны быть объявлены в кодировке UTF-8
 
use strict;
use encoding 'utf-8';
use Encode qw/encode/;
use Data::Dumper;
use SOAP::Lite;
 
# Для вывода сообщений на терминал используем указанную кодировку
# Возможны варианты: utf-8, koi8-r, cp1251, ...
my $enc_terminal = 'cp1251';
 
# Ваши идентификационные данные
my $login  = '';
my $passwd = '';
 
my $soap;
# Пробуем установить соеденение с сервисом
eval{
   $soap = SOAP::Lite->service('http://vipsms.net/api/soap.html');
};
 
if (!$soap || $@){
  die "Error! Can't connect to soap-service.\nReason is: $@";
}
 
my $result;
eval{
  # Посмотрим версию сервиса
  $result = $soap->getVersion();
} or die "Error! $@";
if (defined $result){
  print "Version is ".$result."\n";
}
 
my $sessid;
eval{
  # Получим сессию
  $result = $soap->auth($login, $passwd);
} or die "Error! $@";
if ($result->{code}!=0){
  explain_problem($result);
}else{
  $sessid = $result->{message};
}
print "Session is ID: $sessid\n";
 
my $balance;
eval{
  # Посмотрим баланс
  $result = $soap->getBalance($sessid);
} or die "Error! $@";
 
if ($result->{code}!=0){
  explain_problem($result);
}else{
   $balance = $result->{message};
}
print "Balance amount: $balance\n";
 
# Проверяем, возможность отправки сообщения. Смотрим на состояния баланса.
if (!$balance){
  die "Error! Balance is EMPTY. Stop.";
}
 
my $sms_content = "Тестовое сообщение perl -> SOAP -> client";
 
# Отправим сообщение
eval{
  # Телефон в международной нотации, Например +3806711122233
  $result = $soap->sendSmsOne($sessid, '+380671234567', 'sign', $sms_content);
} or die "Error! $@";
 
if ($result->{code}!=0){
  explain_problem($result);
}
 
print "All Ok! Message send success. ID is $result->{message}\n";
 
# Выводим отладочную информацию относительно полученной ошибки
sub explain_problem($){
  my $res = shift;
  print "Warning, problem:\n";
  print " code:    $res->{code}\n";
  print " message: $res->{message}\n";
  if ($res->{extend} && ref($res->{extend})=='ARRAY'){
    my $explain = Data::Dumper->Dump([$res->{extend}]);
    $explain=~s/\\(
               (?:[arnt'"\\]) |               # Single char escapes
               (?:[ul].) |                    # uc or lc next char
               (?:x[0-9a-fA-F]{2}) |          # 2 digit hex escape
               (?:x\{[0-9a-fA-F]+\}) |        # more than 2 digit hex
               (?:\d{2,3}) |                  # octal
               (?:N\{U\+[0-9a-fA-F]{2,4}\})   # unicode by hex
                )/"qq|\\$1|"/geex;
    $explain=~s/^\$VAR1\s*=\s*//;
    print " explain:".encode($enc_terminal, $explain)."\n";
    die;
  }
  return;
}
скрипт СМС со своего сайта НА Python
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/usr/local/bin/python
# vi:ts=2:sw=2:ai:et:ft=python:enc=utf-8
# -*- coding: utf-8 -*-
 
import pprint
from types import *
from SOAPpy import WSDL
 
pp = pprint.PrettyPrinter(indent=4)
 
#Explain of response
def explain_problem(resp):
    print("Explain problem:")
    pp.pprint( "code   : "+str(resp.code))
    pp.pprint( "message: "+resp.message)
    if (resp.extend and type(resp.extend) is DictType):
        print " extend: ";pp.pprint(resp.extend)
    return
 
#Set to debug input/output protocol to stdout
#WSDL.Config.debug = 1
 
wsdl = "http://vipsms.net/api/soap.html"
login = ''
passwd = ''
 
wsdlObj = WSDL.Proxy(wsdl)
 
try:
    resp = wsdlObj.auth(login, passwd);
except Exception, ex:
    print ex
 
if (resp.code!=0):
    explain_problem(resp)
    exit;
 
sessid = resp.message;
 
try:
    resp =  wsdlObj.getBalance(sessid)
    if (resp.code!=0):
        explain_problem(resp)
        exit;
 
except Exception, ex:
    print ex
 
print "Balance is:"+resp.message
 
try:
    resp =  wsdlObj.sendSmsOne(sessid, '+380671234567', 'sign', 'Convert text in utf-8')
    if (resp.code!=0):
        explain_problem(resp)
        raise "Message not sended"
        exit;
    print "Success! Message sended"
except Exception, ex:
    print ex
скрипт отправки СМС со своего сайта НА Ruby
Ruby
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/usr/local/bin/ruby -Ku
# vi:ts=2:sw=2:ai:et:ft=ruby:enc=utf-8
 
require 'soap/wsdlDriver'
require 'pp'
 
def explain_problem(response)
    pp " code    : "+response['code'].to_s
    pp " message : "+response['message'].to_s
    pp response['extend']
    if (response['extend'] && response['extend'].kind_of?(Array))
         p response['extend']
    end
end
 
wsdl = "http://vipsms.net/api/soap.html"
 
driver = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver
login  = ''
passwd = ''
 
response = driver.getVersion();
 
pp "Version SOAP service is "+response
 
begin
    response = driver.auth(login, passwd)
    if response['code']!=0 then raise "Auth failed" end
rescue Exception => ex
    pp "!Error: "+ex.message
    explain_problem response
    exit
end
 
sessid = response['message'];
 
begin
    response = driver.sendSmsOne(sessid, "+380671234567", 'sign', "Convert text in utf-8");
    if response['code']!=0 then raise "Message not sended"
rescue Exception => ex
    pp "!Error: "+ex.message
    explain_problem response
    exit
end
 
pp "Success! Message sended";
скрипт отправки СМС со своего сайта НА NodeJS
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//vi:ts=2:sw=2:ai:et:ft=node:enc=utf-8
 
var soap = require('soap');
var login = '';
var passwd = '';
 
var url = 'http://vipsms.net/api/soap.html';
soap.createClient(url,
function(err, client) {
    client.auth({ login: login, passwd: passwd}, function(err, res){
        if (res.return.code!=0){
            console.log('Auth is FAIL. Explain', res);
        }else{
            var sessid = res.return.message
            console.log('Session ID is: '+ sessid);
 
            client.getBalance({ suuid: sessid }, function(err, res){
                if (res.return.code!=0){
                    console.log('Get balance is FAIL. Explain', res);
                }else{
                    console.log('Balance amount: '+res.return.message+' units')
                }
            });
 
            client.sendSmsOne({ suuid: sessid, dst_phone: '+380671234567', sign_name: 'sign', message_utf: "Convert text in utf-8"}, function(err, res){
                console.log('Send message is OK');
            });
        }
    })
});
0 / 0 / 1
Регистрация: 19.01.2013
Сообщений: 12
15.02.2013, 23:26
Цитата Сообщение от Bomboos Посмотреть сообщение
Вот решил сделать отправку смс с сайта. Видил в инете сайт с которого летят смс, я вот хотел просто отправить с формы своего сайта - даные на их сценадий... Но есть НО, там имеется капача, что делать? Умные люди подскажите пожалуйста...
если хотите заниматься благотворительностью в виде бесплатных для пользователей смс, api: epochtasms.ru
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
16.02.2013, 02:20
Цитата Сообщение от ExHang Посмотреть сообщение
что делать? Умные люди подскажите пожалуйста...
Платить. Прочитай их правила использования.
0
0 / 0 / 0
Регистрация: 19.06.2016
Сообщений: 1
19.06.2016, 00:43
Использую на своих проектах для отправки смс с сайта данный сервис. У них корректно доставляются смс по миру, что важно для проектов по смс авторизации. Возможно, кому то поможет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.06.2016, 00:43
Помогаю со студенческими работами здесь

Отправка форм с чужого сайта
Здравствуйте,вот задачка: Допустим нам даны 10 id-шников разных людей в вк Задача автоматически разослать одно и тоже сообщение по этим...

Отправка запроса с сайта по xml методом POST
Здравствуйте, други! Проблема такова: Нужно отправить xml запрос на сервер с авторизацией и получить ответ xml файлом. Подскажите как это...

Отправка писем с сайта. (Понимаю, что уже избитая тема, но все же)
Доброго времени суток, Уважаемые! Вообще дело вот в чем, подскажите, что я делаю не так в адаптации кода под свои нужды? Вот...

Регистрация пользователей, оплата и отправка смс
Нужно сделать что бы пользователи регистрировались и заносились в базу, оплатившие за месяц должны фиксироваться и им должны отправиться...

Отправка почты с сайта
Здравствуйте! Есть данный код для отправки писем с формы обратной связи на сайте. но сами письма на почту приходят в кривой кодировки....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru