Код для автоматической авторизации на сайт MobileTool
Вот, что выдает браузер
Цитата |
Failed Fatal error: Cannot redeclare isAuth() (previously declared in C:\OpenServer\domains\test\a.php:2) in C:\OpenServer\domains\test\a.php on line 4 |
<?
function isAuth( $data ){
return preg_match('#<form[^>]+id="logout"#Usi',$data);
}
$ch = curl_init();
$url = 'https://my.mobiletool.ru/login/';
curl_setopt($ch, CURLOPT_URL, $url ); // отправляем на
curl_setopt($ch, CURLOPT_HEADER, 0); // пустые заголовки
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // возвратить то что вернул сервер
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // следовать за редиректами
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);// таймаут4
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);// просто отключаем проверку сертификата
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt'); // сохранять куки в файл
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt');
curl_setopt($ch, CURLOPT_POST, 1); // использовать данные в post
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
'csrf_token'=>'84c0d43dfee1d63cbc303883f8337772',
'login'=>'vip123.qwe@mail.ru',
'pass'=>'qazxswedcvfr',
));
echo isAuth($data = curl_exec($ch))?'Success':'Failed';
curl_close($ch);
function request($url,$post = 0){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url ); // отправляем на
curl_setopt($ch, CURLOPT_HEADER, 0); // пустые заголовки
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // возвратить то что вернул сервер
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // следовать за редиректами
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);// таймаут4
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt'); // сохранять куки в файл
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt');
curl_setopt($ch, CURLOPT_POST, $post!==0 ); // использовать данные в post
if($post)
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$data = request('https://my.mobiletool.ru/');
include 'a.php';
$data = str_get_html($data);
$auth = array(
'login'=>'vip123.qwe@mail.ru',
'pass'=>'qazxswedcvfr',
'csrf_token'=>$data->find('input[name="csrf_token"]',0)->value,
);
$data->clear();
unset($data);
print_r($auth);
$url = 'https://my.mobiletool.ru/login/';
$data = request('https://my.mobiletool.ru/');
include 'simple_html_dom.php';
$data = str_get_html($data);
$auth = array(
'login'=>'vip123.qwe@mail.ru',
'pass'=>'qazxswedcvfr',
'csrf_token'=>$data->find('input[name="csrf_token"]',0)->value,
);
$data->clear();
unset($data);
echo isAuth(request($url,$auth))?'Success':'Failed';;
?>