PHP
-Бот для системы подачи заявок на недвижимость dom.fnsk.kz
Суть в том, чтобы успеть подать заявку на квартиру в Актобе, по программе Самрук Казына, через сайт dom.fnsk.kz, квартир в розыгрыше всего 30. Вот и пришла идея написать бота, который будет ждать начало конкурса и сам тыкнет подать заявку, а самому можно отдыхать, а то система как лотерея.
<?
$user='888888888888'; //ИИН
$pass='hud3jjFkd'; //Пароль
function Send_Post($post_url, $post_data,$cook)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $post_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if ($post_data!=""){
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
}
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0');
curl_setopt($ch, CURLOPT_REFERER, "https://dom.fnsk.kz/ru/login");
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",
"Accept: application/json, text/jаvascript, */*; q=0.01",
"Accept-Encoding: deflate","Cookie: ".$cook));
curl_setopt ($ch, CURLOPT_HEADER, 1);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$req=Send_Post('https://dom.fnsk.kz/ru/login','form_iin='.$user.'&form_pass='.$pass);
preg_match("/Set-Cookie:(.*)r/siU", $req , $cook);
$req=Send_Post('https://dom.fnsk.kz/ru/apply','',$cook[1]);
preg_match("/'token':'([^']+)'/siU", $req , $token);
//data[city] ID Города (2-Актобе) data[house] Номер дома в системе по программе
$req=Send_Post('https://dom.fnsk.kz/ajax.php','act=bid&data[city]=2&data[house]=49&data[cmp]=126&data[cmp_t]=0&token='.$token[1],$cook[1]);
echo $req;
?>
Далее, залить на сервер и выставить дату в кроне)