Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Авторизация вконтакте


Автор: ppcumax 17.1.2009, 05:16
Код

procedure TForm1.Button1Click(Sender: TObject);
var
http:tidhttp;
vk,request:string;
post:tstringlist;
begin
post := tstringlist.Create;
post.Clear;
http := tidhttp.Create(nil);
http.HandleRedirects := true;
http.ReadTimeout := 30000;
http.Request.UserAgent := 'Mozilla/4.0';
http.Request.Referer := 'http://vkontakte.ru/login.php?u=1';
http.Request.Accept := '*/*';
http.Request.AcceptLanguage := 'ru';
http.Request.ContentType := 'application/x-www-form-urlencoded';
http.Request.Host := 'vkontakte.ru';
http.AllowCookies:=true;
vk := 'http://vkontakte.ru/login.php';
post.Add('email='+edit1.Text);
post.Add('pass='+edit2.Text);
post.Add('try_to_login=1');
post.Add('fail_url=');
post.Add('success_url=');

request := http.Post(vk,post);
memo1.Text := request;
end;


В ответ получаю пустую страницу. Если ввести неправильный email или пароль, то в мемо получаю html код http://vkontakte.ru/login.php?u=1

Автор: Rohoss 17.1.2009, 07:04
А какая цель этой автоматизации? Массовая рассылка? smile 

Автор: ppcumax 17.1.2009, 14:50
Нет. Изъятие необходимой информации

Автор: SneG0K 17.1.2009, 20:45
ppcumax, там еще куки какие-то передаются 
Код

remixlang=0; remixchk=5
А знак собаки заменяется на %40

Автор: ppcumax 18.1.2009, 01:04
А как передать куки? просто добавить в post.add()?

Автор: bagos 19.1.2009, 12:59
тоже интересует данная тема. кто уже делал подобное , помогите!

Автор: mr_smit 20.1.2009, 21:30
Есть такая штука называется "поиск". Попробуйте. Говорят помогает. Всё уже за вас давно решили.

http://forum.vingrad.ru/topic-159803.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)