Баланс телефона (МТС)
Модератор: immortal
Re: Баланс телефона (МТС)
ссылка на сибирский филиал https://sibsg.megafon.ru/ROBOTS/SC_TRAY ... =%PASSWORD%"
ссылка на поволжье есть в топике том.продублирую https://volgasg.megafon.ru/ROBOTS/SC_TR ... =%PASSWORD%'
ссылка на поволжье есть в топике том.продублирую https://volgasg.megafon.ru/ROBOTS/SC_TR ... =%PASSWORD%'
Система на Неттоп 3Q Nettop Qoo!
(Intel Celeron J1800, 2x2410 МГц, 4096 Мб, HDD 1000 Гб, HDMI, VGA , Wi-Fi, Ethernet, Ubuntu 14.04.2)
Вторая система на Raspberry Pi 3.
D-Link DCS-930L/Broadlink RM2-Pro/BroadLink SP3 CC/Ginzzu HS-K07W
Я в CONNECT
(Intel Celeron J1800, 2x2410 МГц, 4096 Мб, HDD 1000 Гб, HDMI, VGA , Wi-Fi, Ethernet, Ubuntu 14.04.2)
Вторая система на Raspberry Pi 3.
D-Link DCS-930L/Broadlink RM2-Pro/BroadLink SP3 CC/Ginzzu HS-K07W
Я в CONNECT
Re: Баланс телефона (МТС)
вот есть такой вариант http://www.mtsoft.ru/mobilebalance/?Mob ... _v_2.89.01
Re: Баланс телефона (МТС)
Апну тему, у меня получилось получить баланс МТС. Подробности в моем профиле в CONNECTе http://connect.smartliving.ru/profile/109. Метод update объекта alex_phone.
Если нужно использовать в другом регионе, то нужно поправить пути логина.
Если нужно использовать в другом регионе, то нужно поправить пути логина.
Re: Баланс телефона (МТС)
Добрый день. В методе update у вас пустоlayet писал(а):Апну тему, у меня получилось получить баланс МТС. Подробности в моем профиле в CONNECTе http://connect.smartliving.ru/profile/109. Метод update объекта alex_phone.
Если нужно использовать в другом регионе, то нужно поправить пути логина.
Re: Баланс телефона (МТС)
Вы наверное куда-то не туда смотрели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: Баланс телефона (МТС)
А сейчас работает? У меня чего-то не хочет
Re: Баланс телефона (МТС)
А так уже не работает?
http://smartliving.ru/forum/viewtopic.php?f=6&t=405
http://smartliving.ru/forum/viewtopic.php?f=6&t=405
Windows, Debian 8, 1-Wire
Connect
Connect
Re: Баланс телефона (МТС)
С помощью данной программы вытягивает баланс мтс , теле2 сибирский регион ( на протяжении года работает стабильно)ser009 писал(а):вот есть такой вариант http://www.mtsoft.ru/mobilebalance/?Mob ... _v_2.89.01
в бесплатной версии доступно 5 номеров . простота в настройке поднимаешь веб сервер устанавливаешь пароль , создаешь веб приемную с таким запросом http://192.168.1.2:19778/12826/ где первое ап адрес сервера на котором стоит программа , второе порт, третее пароль который вы присвоили. шаблон поиска таков
Код: Выделить всё
lena<\/td>(.+?)<\/trКод: Выделить всё
$allcont = $this->getProperty("allcontent");
$balance = substr($allcont,strripos($allcont, "Balance")+9,-1);
$balance = substr($balance,0,strpos($balance, "."));
$this->setProperty("balance",$balance); - Ubuntu Server .Esp8266)
Re: Баланс телефона (МТС)
Похоже МТС страницу для планшетников убрали. Соответственно уже не работает. Надо ковырять основную страницу.
-
sega6549
- Сообщения: 535
- Зарегистрирован: Чт авг 20, 2015 11:32 am
- Откуда: Ярославль
- Контактная информация:
Re: Баланс телефона (МТС)
извиняюсь за тупой возможно вопрос, через веб переменные реализовано или нет, так и не понял