Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите с URL-обработчиком
 
 автор: Mixis   (19.05.2008 в 10:11)   письмо автору
 
 

Здравствуйте!
Покажите простой пример URL-обработчика в смс-билленге ))
---
Суть скрипта обработчика заключается в приеме и обработке данных о СМС, передаваемых системой биллинга в виде GET параметров HTTP запроса на адрес моего URL-обработчика.
Например, адрес URL-обработчика моего сервиса site.ru/sms.php. При получении СМС от абонента наша платформа произведет примерно такой запрос:
http://mysite.ru/sms.php?msg_trans=moyasms&msg=мояСМС&num=1121&operator_id=101&operator=mts&user_id=79012345678&price=1&cost=0.6
---
msg_trans - текст СМС абонента на транслите
msg - текст СМС в оригинале
num - Сервисный номер на который отправлена СМС
operator_id - Код оператора
operator - Текстовое наименование оператора
user_id - Номер телефона абонента
price - Стоимость СМС для абонента
cost - Ваш заработок
---
Спасибо!

   
 
 автор: Le bien   (19.05.2008 в 11:38)   письмо автору
 
   для: Mixis   (19.05.2008 в 10:11)
 

Я делал что то вроде этого:

<?php

# @Id private/file_sms.php
# СМС с кодом файла..

include ( '../inc.php' ); # конфиг
include ( '../includes/func/sms_parser.php' ) ; # функция парса текста
$sms_key 'dbd9b30245467b5e5e0Kjhiekjh98e721a1 2fcff'# md5 ключ для идентификации, ставится в панели

connect FILES_DATABASE ); # Соединение

# http://www.my_site.ru/sms.php?smsid=1234567894.124513&num=1171&operator=MTS_Moskva&user_id=891678945XX&cost=3,075&msg=xxx

$key $_GET['skey'];
$smsid $_GET['smsid'];
$num $_GET['num'];
$operator $_GET['operator'];
$user_id $_GET['user_id'];
$cost round($_GET['cost'] - $minus_full2);
$msg $_GET['msg'];

//print_r($_GET);

if($key != $sms_key)
{
    echo 
"smsid:" $smsid "\n";
    echo 
"status:reply\n";
    echo 
"content-type:text/plan\n";
    echo 
"\n";
    echo 
"You input bad service key\n";
    exit;
}

$user sms_parser($msg);
if(
$user == 0)
{
    
$user = array("user"=>"0""name"=>null);
}

if(
$num != '1171')
{
    echo 
"smsid:" $smsid "\n";
    echo 
"status:reply\n";
    echo 
"content-type:text/plan\n";
    echo 
"\n";
    echo 
"You send sms on invalid number. Try on 1171\n";
    exit;
}

function 
get_private_key()
{
    RETURN 
rand(10000009999999) . rand(1000099999);
}

$fkey get_private_key();
while(
mysql_num_rows(mysql_query("SELECT * FROM pay WHERE `key`='" $fkey "'")) != 0)
{
    
$fkey get_private_key();
}

if(!
mysql_query("INSERT INTO pay (userid, number, oper, `key`, time, cost)
                VALUES
                ('" 
$user['user'] . "',
                '" 
$user_id "',
                '" 
$operator "',
                '" 
$fkey "',
                '" 
time() . "',
                '" 
$cost "')"))
{
    echo 
"smsid:" $smsid "\n";
    echo 
"status:reply\n";
    echo 
"content-type:text/plan\n";
    echo 
"\n";
    echo 
"Sorry! Service temporary unavailable\n";
    exit;
}

$sid mysql_insert_id();

echo 
"smsid:" $smsid "\n";
echo 
"status:reply\n";
echo 
"content-type:text/plan\n";
echo 
"\n";
if(!empty(
$user['name']))
    echo 
"Dlya vhoda v arhiv na http://" $user['name'] . "." $default_url " vash kluch: " $fkey "   Spasibo!";
else
    echo 
"Dlya vhoda v arhiv na http://" $default_url " vash kluch: " $fkey "   Spasibo!";
exit;

?>



Полагаю, разберетесь =)

   
 
 автор: Mixis   (19.05.2008 в 11:44)   письмо автору
 
   для: Le bien   (19.05.2008 в 11:38)
 

Спасибо! =)
Если что не пойму, то напишу ;)

   
 
 автор: RazoR Empire   (19.05.2008 в 17:30)   письмо автору
 
   для: Mixis   (19.05.2008 в 11:44)
 

Простите, а что за биллинг?

   
 
 автор: Le bien   (20.05.2008 в 13:32)   письмо автору
 
   для: RazoR Empire   (19.05.2008 в 17:30)
 

>Простите, а что за биллинг?

Мобильный платеж, насколько знаю - еще около десяти (все с одной платформы А1 насколько я знаю) используют ее же под разными торг. марками

   
 
 автор: rus   (16.07.2008 в 00:44)   письмо автору
 
   для: Le bien   (19.05.2008 в 11:38)
 

здавструйте

мне необходимо что бы на один префикс приходили разные тексты например, 1801 1802 1803 1804
допустим префикс 84123
при тексте сообщения 84123 1801 или же 84123 1804 выдавалось абоненту одно сообщение, а при сообщениях 84123 1802 или 84123 1803, выдавалось другое сообщение.
У меня меняется текст сообщения, только всего их 384 вариантов
а ответов только 2, и хочу чтобы через один префикс
У меня вопрос это возможно
Если да то не могли бы объяснить как.
Заранее благодарен.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования