Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Парсер баланса МТС - [curl]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Авторизация ноль
vectorserver
Отправлено: 10 Апреля, 2012 - 19:00:00
Post Id



Гость


Покинул форум
Сообщений всего: 105
Дата рег-ции: Нояб. 2011  


Помог: 3 раз(а)




Все привет, пишу виджет для для винды с показом баланса МТС (Урал), решил залесть на сайт пробовал с оновного сайта но там очень хорошая защита, а вот на мобильном ее нет.
Пишу скрипт серверной части:
PHP:
скопировать код в буфер обмена
  1. <?PHP  
  2.         $username = "912*****93";
  3.         $password = "********";
  4.  
  5.    function MTC($url,$post,$refer)
  6.         {
  7.         if($post==null){$post=false;}
  8.                 $ch = curl_init($url);
  9.                 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
  10.                 curl_setopt($ch, CURLOPT_HEADER, 1);
  11.                 curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  12.                 curl_setopt($ch, CURLOPT_REFERER, $refer);
  13.                 curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
  14.                 curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  15.                 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  16.                 curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
  17.                 curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
  18.                 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
  19.                 $result  = curl_exec($ch);
  20.                 return $result;
  21.         }
  22.         MTC("https://ip.nnov.mts.ru/selfcarepda/Security.mvc/LogOn?returnLink=https%3A%2F%2Fip.nnov.mts.ru%3A8083%2Fselfcarepda%2FHome.mvc","username={$username}&password={$password}","https://ip.nnov.mts.ru/selfcarepda/Security.mvc/LogOn?returnLink=https%3A%2F%2Fip.nnov.mts.ru%3A8083%2Fselfcarepda%2FHome.mvc");
  23.         $result= str_replace( array( "\n", "\r", "\t"), "",MTC("'https://ihelper.nnov.mts.ru/SelfCarePda/Home.mvc",null,"https://ip.nnov.mts.ru/selfcarepda/Security.mvc/LogOn?returnLink=https%3A%2F%2Fip.nnov.mts.ru%3A8083%2Fselfcarepda%2FHome.mvc"));
  24.         echo $result;
  25. ?>


Куки
CODE (htmlphp):
скопировать код в буфер обмена
  1. # Netscape HTTP Cookie File
  2. # http://curl.haxx.se/rfc/cookie_spec.html
  3. # This file was generated by libcurl! Edit at your own risk.
  4.  
  5. ip.nnov.mts.ru  FALSE   /       FALSE   1341935243      SelfCare.Info   language=ru&notmobile=0


НО в ответ нихрена!!

Подскажите пожалуйста что тут не так или примерчик, заранее Большое спасибо!
(Добавление)
Тему можно загрыть, разобрался: метод curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

(Отредактировано автором: 10 Апреля, 2012 - 20:01:28)

 
 Top
UNTRUSTED
Отправлено: 10 Апреля, 2012 - 21:59:20
Post Id


Частый гость


Покинул форум
Сообщений всего: 255
Дата рег-ции: Март 2012  


Помог: 2 раз(а)




А можно подробнее про функцию.. Ничего собснно не понял в ней, просто интересно, т.к. у меня тож МТС Улыбка
(Добавление)
Допустим для МТС Томская область..
 
 Top
vectorserver
Отправлено: 12 Апреля, 2012 - 19:29:32
Post Id



Гость


Покинул форум
Сообщений всего: 105
Дата рег-ции: Нояб. 2011  


Помог: 3 раз(а)




UNTRUSTED пишет:
А можно подробнее про функцию.. Ничего собснно не понял в ней, просто интересно, т.к. у меня тож МТС Улыбка
(Добавление)
Допустим для МТС Томская область..


Можно смотреть на своем веб сервере
Где
$username = номер телефона без 7\8 ки
$password = твой пароль
Цитата:
Чтобы установить пароль:
Со своего мобильного телефона (или в программе МТС-Коннект) отправьте смс с текстом [25 пробел ваш пароль] на номер 111



PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         header ("Content-type: text/html; charset=utf-8");     
  3.  
  4.  
  5.         $username = "912******";
  6.         $password = "******";
  7.  
  8.        
  9.        
  10.    function MTC($url,$post,$refer)
  11.         {
  12.         if($post==null){$post=false;}
  13.                 $mts_ch = curl_init($url);
  14.                 curl_setopt($mts_ch, CURLOPT_USERAGENT, "Opera/10.00 (Windows NT 5.1; U; ru) Presto/2.2.0");
  15.                 curl_setopt($mts_ch, CURLOPT_HEADER, 1);
  16.                 curl_setopt($mts_ch, CURLOPT_POSTFIELDS, $post);
  17.                 curl_setopt($mts_ch, CURLOPT_REFERER, $refer);
  18.                 curl_setopt($mts_ch, CURLOPT_COOKIEJAR, "cookie_mts.txt");
  19.                 curl_setopt($mts_ch, CURLOPT_COOKIEFILE, "cookie_mts.txt");
  20.                 curl_setopt($mts_ch, CURLOPT_RETURNTRANSFER, 1);
  21.                 curl_setopt($mts_ch, CURLOPT_SSL_VERIFYPEER, 0);
  22.                 //curl_setopt $mts_ch, CURLOPT_SSL_VERIFYHOST, 0);
  23.                 curl_setopt($mts_ch, CURLOPT_FOLLOWLOCATION, 1);
  24.                 $result  = curl_exec($mts_ch);
  25.                 return $result;
  26.         }
  27.        
  28.         $result = MTC("https://ip.nnov.mts.ru/selfcarepda/Security.mvc/LogOn?returnLink=","username={$username}&password={$password}&language=ru","https://ip.nnov.mts.ru/selfcarepda/Security.mvc/LogOn?returnLink=https://ip.nnov.mts.ru:8083/selfcarepda/Home.mvc");
  29.        
  30.         $outdata = str_replace(array("\n","\r","\t"),"",$result);
  31.         $outdata = strip_tags($outdata,"");
  32.        
  33.        
  34.         preg_match("#\d{1}\s\d{3}\s\d{3}-\d{4}#is",$outdata,$matches);
  35.         $telefon = $matches[0];
  36.        
  37.        
  38.         preg_match("#\d{2},\d{2}#is",$outdata,$matches_2);
  39.         $balans = $matches_2[0];
  40.        
  41.        
  42.         $cooc = file_get_contents("cookie_mts.txt");
  43.        
  44.         $summs = "<div id=\"show\"><strong onclick='sdawddxa()'>По номеру:</strong> +".$telefon."<br> <strong>Баланс равен:</strong> ".$balans." руб.<br><hr><strong>Куки: </strong>".$cooc."</div>";  
  45.         echo $summs;
  46.        
  47. ?>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB