Dark_Scorpicore
Сообщений: 2
Оценки: 0
Присоединился: 2009-10-09 21:21:11.010000
|
Вообщем так… Пытаюсь произвести акт логина на этом сайте средствами PHP, пока не очень получается/ К делу: 1. Логинизация на таке имхо сложная Оо 2. При попытке логина запросы отправляются сразу к трем скриптам, если же не отправлять, залогиниться не удастся… Краткие наработки:
<?
$login="";#логин на так.ру
$pass="";#пасс на так.ру
function connect ($link, $cookie_isset, $sid){
global $login;
global $pass;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_VERBOSE, true);
if($cookie_isset!=0){
curl_setopt($ch, CURLOPT_COOKIE, $sid);
}
curl_setopt($ch, CURLOPT_GET, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.2) Gecko/20090803 Ubuntu/9.04 (jaunty) Shiretoko/3.5.2");
$otvet = curl_exec($ch);
curl_close($ch);
return $otvet;
}
function grabb($otvet, $start, $end) {
$start = strpos($otvet, $start) + strlen($start);
$end = strpos($otvet, $end, $start);
$result = substr($otvet, $start, $end - $start);
flush();
return $result;
}
$link="http://web.tak.ru/enter.php?login=".$login."&password=".$pass."&Submit=++OK++&z=enter_form";
$res=connect ($link, 0, 0);# по идее, сервер должен возвращать, что-то типа "Бла-бла-бла, вы залогинены", но пишет, что не введен пасс или пароль
print $res;
$sid=grabb($res,"Cookie: ", ";"); # граббинг каких-то куков (нигде не валидны)
print "$sid<br />";
$res=connect ("http://web.tak.ru/site.php", 1, $sid); # а вот тут попытка коннекта проваливается, т.к. непонятно вообще откуда сид для куков грабить
?>
Как я и говорил, запрос должен отправиться еще к двум скриптам, но соль в том, что числа для get-запроса берутся рандомно и я не вижу возможности их сграбить.. Буду рад любым подсказкам/советам… Спасибо
|