Comments 6
Класс!!!
+1
Писал что-то похожее, но еще и с отправкой. Исходников, к сожалению, не осталось. =(
PS: в итоге клиент все равно перешел на услуги смс-провайдера, ибо дешевле.
PS: в итоге клиент все равно перешел на услуги смс-провайдера, ибо дешевле.
0
Я недавно скрипт написал, который строку в таблицу MySQL сохраняет, тоже думаю статью написать
0
Отправка sms
<?php
/* Отправка SMS из GOIP
whoim@mail.ru
*/
if($_GET['token']<>"VERyStrongToken") die("Не передан token");
if(!isset($_GET['phone'])) die("Не передан phone");
if(!isset($_GET['line'])) die("Не передан line");
if(!isset($_GET['text'])) die("Не передан text");
#goip settings
$goip_addr = "http://x.x.x.x:1234/";
$goip_user = "admin";
$goip_password = "goip-password";
#start
$context = stream_context_create(array(
'http' => array(
'header' => "Authorization: Basic " . base64_encode("$goip_user:$goip_password")
)
));
$data = file_get_contents($goip_addr."/default/en_US/tools.html?type=sms", false, $context);
preg_match_all("|name=\"smskey\" value=\"(.*?)\">|is", $data, $smskey);
$postdata = http_build_query(
array(
'line' => urldecode($_GET['line']),
'smskey' => $smskey[1][0],
'action' => 'SMS',
'telnum' => urldecode($_GET['phone']),
'smscontent' => urldecode($_GET['text']),
'send' => 'Send',
)
);
$context = stream_context_create(
array('http' =>
array(
'method' => 'POST',
'header' => "Authorization: Basic ".base64_encode("$goip_user:$goip_password")."\r\n".
"Content-type: application/x-www-form-urlencoded\r\n",
'content' => $postdata
)
)
);
file_get_contents($goip_addr."/default/en_US/sms_info.html?type=sms", false, $context);
die('ok');
?>
-1
Sign up to leave a comment.
Выдираем sms из GOIP на PHP