Пытался реализовать это при помощи cURL. И вот что получилось.
Было подмечено что сначала отправляется POST запрос на сервер с логином и паролем.
После перезагрузки страницы отправляется GET запрос с сохраненными куками. (рис. 1. op=home)
Мною были выявлены нужные поля для авторизации.
Был организован POST запрос на этот сайт с правильными логином и паролем.
привожу пример кода
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- $url = 'http://freebitco.in'; // URL сайта на котором будем авторизоваться
- $urlTo = 'http://freebitco.in'; // URL на которой будем слать POST данные
- $login = 'blabla@mail.ru'; // Ваш логин
- $pass = 'parol'; // Ваш пароль
- $post = 'op=login&btc_address=' . $login . '&password=' . $pass . '&recaptcha_challenge_field='; // POST данные
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Делаем так, чтобы страница не выдавалась сразу в поток, а можно было ее записать в переменную
- curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); // Записываем cookies в файл, чтобы потом можно было их считать
- //curl_setopt( $ch, CURLOPT_USERAGENT, "" );
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // Иногда бывает, что после отправки данных происходит редирект heaer('Location:...').
- // Этот параметр говорит о то, чтобы мы следовали за ними, а не оставались на месте после отправки данных
- echo $html; // И вуаля :) Выводим авторизованную страницу
- ?>