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
Форумы портала PHP.SU :: Версия для печати :: CURL авторизация стим
Форумы портала PHP.SU » » Работа с сетью » CURL авторизация стим

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

1. Nyam - 04 Марта, 2016 - 05:05:23 - перейти к сообщению
Здравствуйте! Столкнулся с проблемой авторизации в стиме (https://steamcommunity.com/login/home/) . Собственно сделал:
PHP:
скопировать код в буфер обмена
  1.  
  2.         function post_content ($url,$postdata) {
  3.         $uagent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)";
  4.  
  5.         $ch = curl_init( $url );
  6.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  7.         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  8.         curl_setopt($ch, CURLOPT_URL, $url);
  9.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  10.         curl_setopt($ch, CURLOPT_HEADER, 0);
  11.         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  12.         curl_setopt($ch, CURLOPT_ENCODING, "");
  13.         curl_setopt($ch, CURLOPT_USERAGENT, $uagent); // useragent
  14.         curl_setopt($ch, CURLOPT_TIMEOUT, 120);
  15.         curl_setopt($ch, CURLOPT_POST, 1);
  16.         curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
  17.         curl_setopt($ch, CURLOPT_COOKIEJAR, "./coo.txt");
  18.         curl_setopt($ch, CURLOPT_COOKIEFILE,"./coo.txt");
  19.  
  20.         $content = curl_exec( $ch );
  21.         $err = curl_errno( $ch );
  22.         $errmsg = curl_error( $ch );
  23.         $header = curl_getinfo( $ch );
  24.         curl_close( $ch );
  25.  
  26.         $header['errno'] = $err;
  27.         $header['errmsg'] = $errmsg;
  28.         $header['content'] = $content;
  29.         return $header;
  30.         }
  31.        
  32.         $url = 'https://steamcommunity.com/login/home/';
  33.        
  34.         $postdata = 'mode=logon&username=юзер&password=пасс';
  35.  
  36.         $result = post_content( $url, $postdata );
  37.         $html = $result['content'];
  38.         echo $html;
  39.  

Как я понял, проблема авторизации происходит из-за того, что при первой авторизации с IP сервера требуется ключ, который приходит на почту. Возможно ли как то предоставить данный ключ скрипту, когда он прийдет ?
Возможно есть какой-то другой способ авторизации ?

Цель данной авторизации проверить по трейд урлу пользователя, есть ли у него мобильная аутентификация (Escrow) или нету в аккаунте стима.

С уважением.
2. freelsd - 05 Марта, 2016 - 10:50:41 - перейти к сообщению
Nyam, цель данной авторизации - сделать заготовку для чекера. Если есть доступ к почте по imap, например то можно это все автоматизировать, например: http://php.net/manual/ru/book.imap.php
3. Nyam - 05 Марта, 2016 - 15:29:46 - перейти к сообщению
freelsd пишет:
Nyam, цель данной авторизации - сделать заготовку для чекера. Если есть доступ к почте по imap, например то можно это все автоматизировать, например: http://php.net/manual/ru/book.imap.php


Я могу и руками ввести данный пасс, так как он спрашивается 1 раз для нового ip. Но вот вопрос как реализовать подобную авторизацию на пхп.
4. freelsd - 05 Марта, 2016 - 15:51:45 - перейти к сообщению
Nyam пишет:
freelsd пишет:
Nyam, цель данной авторизации - сделать заготовку для чекера. Если есть доступ к почте по imap, например то можно это все автоматизировать, например: http://php.net/manual/ru/book.imap.php


Я могу и руками ввести данный пасс, так как он спрашивается 1 раз для нового ip. Но вот вопрос как реализовать подобную авторизацию на пхп.


Я не знаю как устроена в стиме авторизация, думаю там не все так просто, хотя думаю с этим уже кто-то сталкивался и подобные решения есть - их нужно поискать. Если проблема в получении ключа на почту, то этот ключ можно получить либо по imap либо запросами через веб-интерфейс, тут все зависит от почтового сервиса.
5. Viper - 05 Марта, 2016 - 17:05:52 - перейти к сообщению
Nyam пишет:
так как он спрашивается 1 раз для нового ip
а также для нового оборудования, а также для свежей установки steam client.
6. Nyam - 06 Марта, 2016 - 00:57:25 - перейти к сообщению
Viper пишет:
Nyam пишет:
так как он спрашивается 1 раз для нового ip
а также для нового оборудования, а также для свежей установки steam client.


Интересует авторизация только на сайте, клиент не нужен.

 

Powered by ExBB FM 1.0 RC1