Brute.name Crutop VipRaskrutka Arbadoor.ru Чат вебмастеров

Пример скрипта обработчика

Тема в разделе 'Scripts \ Скрипты', создана пользователем Max, 23 июл 2010.

  1. Max GMG Crew - Management Squad

    На форуме с:
    2 июн 2010
    Сообщения:
    468
    Симпатии:
    14
    Баллы:
    18
    Домашняя страница:
    Обращение к динамическому обработчику осуществляется посредством отправки 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:
    <?php
    echo("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');
    ?>
    Если у Вас возникли какие либо вопросы, задавайте их здесь
  2. Max GMG Crew - Management Squad

    На форуме с:
    2 июн 2010
    Сообщения:
    468
    Симпатии:
    14
    Баллы:
    18
    Домашняя страница:
  3. paspar New Member

    На форуме с:
    25 авг 2010
    Сообщения:
    11
    Симпатии:
    0
    Баллы:
    0
    думаю, что неплохо было бы добавить еще один параметр, который передавал бы текст сообщения без префикса
  4. Max GMG Crew - Management Squad

    На форуме с:
    2 июн 2010
    Сообщения:
    468
    Симпатии:
    14
    Баллы:
    18
    Домашняя страница:
    можно сл. функцией это сделать
    PHP:
    str_replace(искатьзаменитьисходная строка)
  5. haos New Member

    На форуме с:
    28 фев 2011
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    0
    Обработчик

    Здравствуйте!
    У вас есть пример обработчика для зачисления баланса в акаунт проета...?
    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";

    ?>

Поделиться этой страницей