Получение баланса сотового оператора Билайн на php

Иногда нужно посмотреть баланс сотового телефона, которого нет под рукой. Например баланс жены, или родителей, или даже баланс на симке 3G модема, да и самому бывает влом тянуться до телефона:). Лень – двигатель прогресса, как говорится.
Недолго думая написал такой скрипт на php. Подходит только для оператора Билайн. Но при небольших изменениях, можно заточить под любого сотового оператора.

Итак. Как использовать:
Во-первых нужно получить пароль от личного кабинета, который находится по адресу: https://uslugi.beeline.ru/. Для этого позвоните со своего телефона на бесплатный номер *110*9# и получите SMS с паролем к системе.
Ну собственно и все. Вот сам скрипт.

set_time_limit(120); //устанавливаем макс. время выполнения скрипта 2 мин.
$post = ;
$url = https://uslugi.beeline.ru/;
$refer = $url;
$a = login ($url,$post,$refer);
$phone_num = 9605108897; //номер телефона Билайн
$password = **********; //пароль для входа в uslugi.beeline.ru
$post[_stateParam] = ;
$post[_forwardName] = ;
$post[_expandStatus] = ;
$post[ecareAction] = login;
$post[_resetBreadCrumbs] = ;
$post[userName] = $phone_num;
$post[password] = $password;

$url = https://uslugi.beeline.ru/loginPage.do;//авторизируемся
$a = login ($url,$post,$refer);
$refer = $url;

$post = ;
$url = https://uslugi.beeline.ru/navigateMenu.do;
$a = login ($url,$post,$refer);
$refer = $url;

$url = https://uslugi.beeline.ru/vip/prepaid/refreshedPrepaidBalance.jsp;//получаем фрейм с балансом
$a = login ($url,$post,$refer);
$refer = $url;
unlink (cookie.txt); //удаляем старые куки
$k=strpos($a, ‘td class=tabred’); //вырезаем баланс
if($k===false){}else{
$a=substr($a,$k);
$k=strpos($a,’/td’);
if($k===false){}else{
$a=substr($a,0,$k+5);}}

echo strip_tags ($a);//удаляем теги и выводим

function login($url,$post,$refer){
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_URL, $url);
// откуда пришли на эту страницу
curl_setopt($ch, CURLOPT_REFERER, $refer);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post);
curl_setopt($ch, CURLOPT_USERAGENT, Mozilla/4.0 (Windows; U; Windows NT 5.0; En; rv:1.8.0.2) Gecko/20070306 Firefox/1.0.0.4);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//сохранять и выводить полученные COOKIE в(из) файл(а)
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER[DOCUMENT_ROOT].\cookie.txt);
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER[DOCUMENT_ROOT].\cookie.txt);
$result=curl_exec($ch);
curl_close($ch);
return $result;
}

Меняете номер телефона и вставляете свой пароль. Скрипт конечно требует допилки под себя, чем сейчас и занимаюсь. Хочу сделать кнопочки с номерами телефонов, при нажатии на определенную кнопку-получаю баланс нужного телефона. И все это дело можно поместить на рабочий стол компьютера. И простым кликом узнавать баланс нужного телефона. А можно и не кликать, а поставить на автообновление, например на раз в час. В общем можно придумать много чего.
Я например хочу сделать вывод балансов прямо на телевизор, через ресивер. При нажатии на определенную кнопку на пульте, на экране телевизора выводится баланс.

Добавить комментарий