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]   

> Описание: Прошу помочь с авторизацией в стиме через пхп
Nyam
Отправлено: 04 Марта, 2016 - 05:05:23
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Июль 2014  


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




Здравствуйте! Столкнулся с проблемой авторизации в стиме (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) или нету в аккаунте стима.

С уважением.
 
 Top
freelsd
Отправлено: 05 Марта, 2016 - 10:50:41
Post Id


Гость


Покинул форум
Сообщений всего: 108
Дата рег-ции: Февр. 2015  


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




Nyam, цель данной авторизации - сделать заготовку для чекера. Если есть доступ к почте по imap, например то можно это все автоматизировать, например: http://php.net/manual/ru/book.imap.php
 
 Top
Nyam
Отправлено: 05 Марта, 2016 - 15:29:46
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Июль 2014  


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




freelsd пишет:
Nyam, цель данной авторизации - сделать заготовку для чекера. Если есть доступ к почте по imap, например то можно это все автоматизировать, например: http://php.net/manual/ru/book.imap.php


Я могу и руками ввести данный пасс, так как он спрашивается 1 раз для нового ip. Но вот вопрос как реализовать подобную авторизацию на пхп.
 
 Top
freelsd
Отправлено: 05 Марта, 2016 - 15:51:45
Post Id


Гость


Покинул форум
Сообщений всего: 108
Дата рег-ции: Февр. 2015  


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




Nyam пишет:
freelsd пишет:
Nyam, цель данной авторизации - сделать заготовку для чекера. Если есть доступ к почте по imap, например то можно это все автоматизировать, например: http://php.net/manual/ru/book.imap.php


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


Я не знаю как устроена в стиме авторизация, думаю там не все так просто, хотя думаю с этим уже кто-то сталкивался и подобные решения есть - их нужно поискать. Если проблема в получении ключа на почту, то этот ключ можно получить либо по imap либо запросами через веб-интерфейс, тут все зависит от почтового сервиса.
 
 Top
Viper
Отправлено: 05 Марта, 2016 - 17:05:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




Nyam пишет:
так как он спрашивается 1 раз для нового ip
а также для нового оборудования, а также для свежей установки steam client.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Nyam
Отправлено: 06 Марта, 2016 - 00:57:25
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Июль 2014  


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




Viper пишет:
Nyam пишет:
так как он спрашивается 1 раз для нового ip
а также для нового оборудования, а также для свежей установки steam client.


Интересует авторизация только на сайте, клиент не нужен.
 
 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