Обращение к динамическому обработчику осуществляется посредством отправки HTTP запроса методом GET. Биллинг передает обработчику следующие параметры: переменная, описание, и пример значения from | Часть номера абонента | 756263466XX date | Дата в формате ГГГГ-ММ-ДД чч:мм:сс | 2009-10-21 10:05:32 message | Сообщение, отправленное абонентом | 80511 Павел cost_rur | Ваша прибыль, в рублях (RUR) | 120.20 country | Код страны | ru operator | Краткое название оператора | beeline short_number | Короткий номер на который было отправлено SMS | 9395 id | Уникальный ID SMS в нашей базе | jd0a437jd0a437 key | Секретный ключ | d2c12fd82ddaf0da1e675c70228d33a7 Обработчик должен вернуть ответ в виде reply<перевод_строки>текст ответа. Ответ должен быть в кодировке utf-8. Ниже приведен простейший пример обработчика на языке PHP: PHP: <?phpecho("reply");echo("\n");echo('Благодарим вас за участие! Ваш код: 1234');?> При использовании секретного кода вашему обработчику будет передаваться параметр key, равный md5(ваш_секретный_код.sms_ID), где . (точка) - операция сложения строк Пример обработчика с использованием секретного кода: PHP: <?php// секретный код - 'gg11'$key=$_GET['key'];if($key!=md5('gg11'.$_GET['id'])) die('hacking attempt'); // скрипт был вызван с неправильным параметром безопасности.echo("reply");echo("\n");echo('Благодарим вас за участие! Ваш код: 1234');?> Если у Вас возникли какие либо вопросы, задавайте их здесь
Также вы можете скачать наш бесплатный скрипт партнерской программы или ProtectFiles - скрипт продажи файлов за смс / антилич
думаю, что неплохо было бы добавить еще один параметр, который передавал бы текст сообщения без префикса
Обработчик Здравствуйте! У вас есть пример обработчика для зачисления баланса в акаунт проета...? E меня есть,но я не могу настроить его под ваш биллинг помогите) PHP: <?php include './inc/db.php'; $ran = $_GET['ran']; $short_number = $_GET['num']; $operator= $_GET['operator_id']; $id = $_GET['smsid']; $key = $_GET['key']; if($ran >= 5){ echo "smsid:$smsid\n"; echo "status:reply\n"; echo "\n"; echo "У Вас обнаружен фрод! Обратитесь к администратору!\n"; exit(); } if(md5($kluch) != $key){ echo "smsid:$smsid\n"; echo "status:reply\n"; echo "\n"; echo "Ошибка ключа!\n"; }else{ $message = trim(substr(trim($_GET['message']),strlen(''."$prefiks".''))); $user_id = intval($message); if($operator_id == tele2){ if($num == 7517){ $summ = 1.7; } if($num == 3833){ $summ = 9; } if($num == 8055){ $summ = 15; } if($num == 8155){ $summ = 34; } if($num == 8355){ $summ = 50; } } if($operator_id == smarts){ if($num == 7517){ $summ = 1.7; } if($num == 3833){ $summ = 7; } if($num == 8055){ $summ = 13; } if($num == 8155){ $summ = 26; } if($num == 8355){ $summ = 37; } } if($operator_id == mts){ if($num == 7517){ $summ = 1.4; } if($num == 3833){ $summ = 10; } if($num == 8055){ $summ = 16; } if($num == 8155){ $summ = 34; } if($num == 8355){ $summ = 54; } } if($operator_id == megafon){ if($num == 7517){ $summ = 1.2; } if($num == 3833){ $summ = 8; } if($num == 8055){ $summ = 14; } if($num == 8155){ $summ = 31; } if($num == 8355){ $summ = 46; } } if(mysql_query("UPDATE `user` SET `money` = (`money` + ".$summ.") WHERE `id_user` = '".$user_id."'")) { echo 'Баланс успешно пополнен на '.$summ.' руб.'; } else { echo 'Произошла ошибка при пополнении баланса'; } } echo "smsid:$smsid\n"; echo "status:reply\n"; echo "\n"; echo "$text\n"; ?>