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]   

> Без описания
sireja
Отправлено: 04 Марта, 2015 - 05:03:35
Post Id


Новичок


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


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

[+]


Добрый день, пишу бота для букмеккерской конторы https://www.betmarathon.com/su/, все готово за иключением основного, простановка ставок. Не получается авторизоваться на сайте, может кто заглянет в мой код?

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $url = 'https://www.betmarathon.com/su/home.htm';                        // Куда зайти
  4. $urlTo = 'https://www.betmarathon.com/su/login.htm';    // Куда данные послать
  5. $post = 'login=sirega85@ya.ru&login_password=123456';   // POST данные
  6.  
  7. $ch = curl_init();
  8. curl_setopt($ch, CURLOPT_PROXY, '83.169.220.50:3128');
  9. curl_setopt($ch, CURLOPT_REFERER, 'http://yandex.ru');
  10. curl_setopt($ch, CURLOPT_USERAGENT, "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51");                              // Инициализация сеанса
  11. curl_setopt($ch, CURLOPT_URL, $url);            // Заходим на сайт
  12. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Приказываем вернуть страницу в переменную
  13.  
  14. $html = curl_exec($ch);                         // Забираем страницу
  15.  
  16. curl_setopt($ch, CURLOPT_PROXY, '83.169.220.50:3128');
  17. curl_setopt($ch, CURLOPT_REFERER, 'http://yandex.ru');
  18. curl_setopt($ch, CURLOPT_USERAGENT, "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51");                              // Инициализация сеанса
  19. curl_setopt($ch, CURLOPT_URL, $urlTo);              // Куда шлем POST данные
  20. curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');  // Записываем cookie
  21. curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); // Читаем cookies
  22. curl_setopt($ch, CURLOPT_POST, true);               // Указываем метод отправки
  23. curl_setopt($ch, CURLOPT_POSTFIELDS, $post);        // POST данные
  24. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);     // Говорим скрипту, чтобы он следовал за редиректами которые происходят во время авторизации
  25.  
  26. $html = curl_exec($ch); // Забираем страницу
  27. $info = curl_getinfo($ch) ;
  28.  
  29. curl_close($ch);        // Завершаем сеанс
  30.  
  31. print_r($info);
  32.  
  33. echo "<br /><br /><br />это выводит страница";
  34. echo $html;            // Оказываемся в вашем ящике
  35. ?>
  36.  


Вот курл инфо

Array ( [url] => https://www[dot]betmarathon[dot]com/su/login[dot]htm [content_type] => application/json;charset=UTF-8 [http_code] => 200 [header_size] => 459 [request_size] => 382 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0.260054 [namelookup_time] => 1.6E-5 [connect_time] => 2.0E-5 [pretransfer_time] => 2.1E-5 [size_upload] => 42 [size_download] => 124 [speed_download] => 476 [speed_upload] => 161 [download_content_length] => -1 [upload_content_length] => 42 [starttransfer_time] => 0.260015 [redirect_time] => 0 [certinfo] => Array ( ) [redirect_url] => )


это выводит страница{"redirectData":{"method":"GET","url":"/su/loginpage.htm","params":{"username":"sirega85@ya.ru"}},"loginResult":"REDIRECT"}
 
 Top
Ts.Saltan
Отправлено: 04 Марта, 2015 - 18:32:40
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


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




Судя о всему, скрипт перекидывает на страницу https://www[dot]betmarathon[dot]com/su/loginpage[dot]htm
 
 Top
sireja
Отправлено: 04 Марта, 2015 - 18:50:59
Post Id


Новичок


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


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

[+]


Ts.Saltan пишет:
Судя о всему, скрипт перекидывает на страницу https://www.betmarathon.com/su/loginpage.htm


Это он наверное перекидывает после отказа в доступе, когда так автоизуешься все норм
 
 Top
sireja
Отправлено: 05 Марта, 2015 - 03:07:09
Post Id


Новичок


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


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

[+]


Немного копнул, оказывается при авторизации куки устанавливаются через js. Копаю дальше
 
 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