Страница 2 из 3

Re: Баланс телефона (МТС)

Добавлено: Вс окт 13, 2013 10:49 am
DiArt
ссылка на сибирский филиал https://sibsg.megafon.ru/ROBOTS/SC_TRAY ... =%PASSWORD%"
ссылка на поволжье есть в топике том.продублирую https://volgasg.megafon.ru/ROBOTS/SC_TR ... =%PASSWORD%'

Re: Баланс телефона (МТС)

Добавлено: Вс окт 13, 2013 12:50 pm
ser009
вот есть такой вариант http://www.mtsoft.ru/mobilebalance/?Mob ... _v_2.89.01

Re: Баланс телефона (МТС)

Добавлено: Пт янв 31, 2014 8:29 am
layet
Апну тему, у меня получилось получить баланс МТС. Подробности в моем профиле в CONNECTе http://connect.smartliving.ru/profile/109. Метод update объекта alex_phone.
Если нужно использовать в другом регионе, то нужно поправить пути логина.

Re: Баланс телефона (МТС)

Добавлено: Пт фев 07, 2014 2:48 pm
ppc
layet писал(а):Апну тему, у меня получилось получить баланс МТС. Подробности в моем профиле в CONNECTе http://connect.smartliving.ru/profile/109. Метод update объекта alex_phone.
Если нужно использовать в другом регионе, то нужно поправить пути логина.
Добрый день. В методе update у вас пусто :( Очень хотелось бы посмотреть как оно у вас работает

Re: Баланс телефона (МТС)

Добавлено: Пт фев 07, 2014 4:02 pm
layet
ppc писал(а):Добрый день. В методе update у вас пусто :( Очень хотелось бы посмотреть как оно у вас работает
Вы наверное куда-то не туда смотрели ;) Проверил, есть там. Выкладываю метод сюда:

Код: Выделить всё

$cookie_file=ROOT.'cached/alex_phone_cookie.txt';

// STEP 0 -- GET VERIFYCATION TOKEN

   $url='https://ip.primorye.mts.ru/Security.mvc/LogOn?returnLink=https%3A%2F%2Fip.primorye.mts.ru%2FHome.mvc'; 
   $ch = curl_init();   
   curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
   curl_setopt($ch, CURLOPT_URL, $url);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
   curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
   $result = curl_exec($ch);
   preg_match("/name=\"__RequestVerificationToken\" type=\"hidden\" value=\"(.*?)\"/is", $result, $m);
   $token = $m[1];
   curl_close($ch);

// STEP 1 -- LOGIN
   
  $url='https://ip.primorye.mts.ru/Security.mvc/LogOn?returnLink=https%3A%2F%2Fip.primorye.mts.ru%2FHome.mvc';
     
  $fields = array(
   '__RequestVerificationToken' => $token,
   'username' => $this->getProperty('contract'),
   'password' => $this->getProperty('password'));

foreach($fields as $key=>$value) { $fields_string .= $key.'='.urlencode($value).'&'; }
rtrim($fields_string, '&');

   $ch = curl_init();   
   curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
   curl_setopt($ch, CURLOPT_URL, $url);
   curl_setopt($ch, CURLOPT_POST, count($fields));   
   curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
   curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
   $result = curl_exec($ch);
   curl_close($ch);
   
 // STEP 2 -- GET DATA

   $url='https://ip.primorye.mts.ru/Account.mvc/Status'; 
   $ch = curl_init();   
   curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
   curl_setopt($ch, CURLOPT_URL, $url);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
   curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
   $result = curl_exec($ch);
   curl_close($ch);
   SaveFile(ROOT.'cached/alex_phone_result.txt',$result);
   
   //echo "\n\n\n\n";
@unlink($cookie_file);   

//$result=win2utf($result);

if (preg_match('/Ваш текущий баланс: (.*?) руб./is',$result,$m)) {
 $value=$m[1];
 $this->setProperty('value',$value);
}
if (preg_match('/Осталось (.*?) смс/is',$result,$m)) {
 $value=$m[1];
 $this->setProperty('balanceSMS',$value);
}
if (preg_match('/Остаток ежемесячного пакета: (.*?) минут/is',$result,$m)) {
 $value=$m[1];
 $this->setProperty('balanceMinutes',$value);
}

Re: Баланс телефона (МТС)

Добавлено: Вт мар 03, 2015 3:20 am
ppc
А сейчас работает? У меня чего-то не хочет

Re: Баланс телефона (МТС)

Добавлено: Ср мар 04, 2015 10:04 pm
SergeyM
А так уже не работает?
http://smartliving.ru/forum/viewtopic.php?f=6&t=405

Re: Баланс телефона (МТС)

Добавлено: Пн мар 09, 2015 2:16 pm
sregeipt
ser009 писал(а):вот есть такой вариант http://www.mtsoft.ru/mobilebalance/?Mob ... _v_2.89.01
С помощью данной программы вытягивает баланс мтс , теле2 сибирский регион ( на протяжении года работает стабильно)
в бесплатной версии доступно 5 номеров . простота в настройке поднимаешь веб сервер устанавливаешь пароль , создаешь веб приемную с таким запросом http://192.168.1.2:19778/12826/ где первое ап адрес сервера на котором стоит программа , второе порт, третее пароль который вы присвоили. шаблон поиска таков

Код: Выделить всё

lena<\/td>(.+?)<\/tr
где первое имя абонента заданное в программе. и на последок создать класс с пользователями с методом balanceChanged

Код: Выделить всё

$allcont = $this->getProperty("allcontent");
$balance = substr($allcont,strripos($allcont, "Balance")+9,-1);
$balance = substr($balance,0,strpos($balance, "."));
$this->setProperty("balance",$balance); 
в целом программой доволен)))

Re: Баланс телефона (МТС)

Добавлено: Ср май 27, 2015 9:14 am
layet
Похоже МТС страницу для планшетников убрали. Соответственно уже не работает. Надо ковырять основную страницу.

Re: Баланс телефона (МТС)

Добавлено: Чт авг 20, 2015 12:08 pm
sega6549
извиняюсь за тупой возможно вопрос, через веб переменные реализовано или нет, так и не понял