PDA

Просмотр полной версии : Авторизация бота


zavra
15.10.2009, 17:11
Привет! Теперь куки вконтакте содержат айпишник, как наверное многие знают уже. Я хочу написать бота на пхп, но особо не получается именно из-за этого. Как мне авторизироваться, получить куки и использовать их?
Я пробую отправлять на http://login.vk.com/?act=login мыло и пароль, но в заголовках видел, что отправляется еще и сид, и еще что-то. Так что каждый раз, когда авторизируюсь, мне постоянно приходит разный sid, который не получается использовать для нахождения на серваке.
Кто писал может уже подскажите?
Или может можно старые куки использовать? Но попробовал подставить remixlang=3; remixchk=5; remixmid=*****; remixemail=******%*****.ru; remixpass=*******************, не получилось авторизироваться(

txdt
15.10.2009, 17:45
http://adengin.ru/2009/10/15/kak-avtorizovatsya-vkontakte/

GlooK
15.10.2009, 17:56
я делаю немного по другому.

авторизуюсь одним запросом на pda.vkontakte.ru
а потом полученные куки использую при работе с vkontakte.ru

0sme
15.10.2009, 21:53
Я тоже получаю куки через PDA версию, и насколько я знаю, они каждый раз разные.
Если нужно, могу выложить кусок кода.. только он на Delphi.

zavra
15.10.2009, 22:38
не, мне б на пхп =)

GwRommelGw
15.10.2009, 22:44
авторизуйся не через куки, а через логин с паролем.

zavra
15.10.2009, 23:53
иногда лучше промолчать.
чтобы мне, например, новости получить, мне нужно на vk.ru/news.php пост с логином и паролем отправить?

Cepe}|{a
16.10.2009, 15:59
function grabb($str, $start, $end) {
$start = strpos($str, $start) + strlen($start);
$end = strpos($str, $end, $start);
$result = substr($str, $start, $end - $start);
flush();
return $result;
}

$res = go("http://login.vk.com/?act=login&email=$mail&pass=$pass&vk=");
$s = grabb($res, "id='s' value='", "'");
$res = go("http://vkontakte.ru/login.php?op=slogin&redirect=1&s=$s");
$remixsid = grabb($res, 'remixsid=', ';');