Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2011, 21:31   #21
fate
Форумчанин
 
Аватар для fate
 
Регистрация: 17.03.2009
Сообщений: 318
По умолчанию

счас только что закончил писать код авторизации, работает и без обновление инди.
Если нужно скину
fate вне форума Ответить с цитированием
Старый 10.02.2011, 15:40   #22
XerSon
Форумчанин
 
Аватар для XerSon
 
Регистрация: 21.01.2008
Сообщений: 211
По умолчанию

Скинь, для всеобщего развития!
XerSon вне форума Ответить с цитированием
Старый 10.02.2011, 18:59   #23
fate
Форумчанин
 
Аватар для fate
 
Регистрация: 17.03.2009
Сообщений: 318
По умолчанию

только нужен модуль для работы с регулярными выражениями

Код:
procedure TForm1.Button1Click(Sender: TObject);
var   LoginInfo: TStringList;
  Response: TStringStream;
  Location,html,id,cookie,id2:string;
  var reg:TRegExpr; n:integer;
begin
LoginInfo:=TStringList.Create();
Response:= TStringStream.Create('');
reg:=TRegExpr.Create;

reg.Expression:='(parent.onLoginDone)([^\/]+)([^\)]+)';


LoginInfo.Add('act=login');
LoginInfo.Add('q=1');
LoginInfo.Add('al_frame=1');
LoginInfo.Add('expire=');
LoginInfo.Add('captcha_sid=');
LoginInfo.Add('captcha_key=');
LoginInfo.Add('from_host=vkontakte.ru');
LoginInfo.Add('email=логин');
LoginInfo.Add('pass=пароль');

    IdHTTP1.Request.UserAgent:='Opera/9.50 (Windows NT 5.1; U; MRA 5.6 (build 03278); ru)';
    IdHTTP1.Request.Host:='login.vk.com';
    IdHTTP1.Request.Accept:='text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
    //IdHTTP1.Request.AcceptEncoding:='gzip,deflate';
    IdHTTP1.Request.AcceptLanguage:='ru,en-us;q=0.7,en;q=0.3';
    IdHTTP1.Request.Referer:='http://vkontakte.ru/al_index.php?act=auth_frame&nqr=';
    IdHTTP1.Request.AcceptCharSet:='windows-1251,utf-8;q=0.7,*;q=0.7';
try
 IdHTTP1.Post('http://login.vk.com/?act=login',LoginInfo,Response);
 except
   Location:=IdHTTP1.Response.Location;
   html:=IdHTTP1.Get(Location);

   For n:=0 To IdHTTP1.Response.RawHeaders.Count-1 Do
       If IdHTTP1.Response.RawHeaders.Names[n]='Set-Cookie' Then
           cookie:=IdHTTP1.Response.RawHeaders.ValueFromIndex[n];


 IdHTTP1.Request.CustomHeaders.Add('Cookie: remixchk=5;audio_vol=70;remixmid=;remixsid='+copy(cookie,1,length(cookie)-abs(pos(';',cookie)-length(cookie)) )+'remixgid=; remixemail=; remixpass=');

   if reg.Exec(html) then begin
   id:=reg.Match[3];
    SetLength(id,length(id)-1);
     html:=IdHTTP1.Get('http://vkontakte.ru/al_profile.php?__query='+copy(id,2,length(id)-1)+'&al=-1&al_id=0'); end
   else ShowMessage('Íå íàøåë id');
end;
//html:=Response.DataString;

LoginInfo.Text:=html;
LoginInfo.SaveToFile('vk.html');
ShellExecute( Handle, 'open', 'vk.html', nil, nil, SW_NORMAL );


LoginInfo.Free;
Response.Free;
reg.Free;
end;
fate вне форума Ответить с цитированием
Старый 11.02.2011, 10:56   #24
XerSon
Форумчанин
 
Аватар для XerSon
 
Регистрация: 21.01.2008
Сообщений: 211
По умолчанию

Социальная сеть «ВКонтакте» закрыла свободную регистрацию!

С сегодняшнего дня на сайте «ВКонтакте» закрыта свободная регистрация – для создания новой анкеты нужно получить приглашение одного из действующих участников социальной сети

Не актуально уже!
XerSon вне форума Ответить с цитированием
Старый 11.02.2011, 15:14   #25
fate
Форумчанин
 
Аватар для fate
 
Регистрация: 17.03.2009
Сообщений: 318
По умолчанию

Цитата:
Сообщение от XerSon Посмотреть сообщение
С сегодняшнего дня на сайте «ВКонтакте» закрыта свободная регистрация

Не актуально уже!
а причем тут регистрация? в посте речь идет о авторизации
fate вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
idHTTP1.Get('http://www.vkontakte.ru') Xenofibrius Работа с сетью в Delphi 10 23.05.2009 00:14
Авторизация. Jjoker Общие вопросы C/C++ 4 28.01.2009 23:17
Авторизация AIst PHP 5 03.12.2008 20:57
Войти на сайт Vkontakte.ru tigr1991 Работа с сетью в Delphi 1 10.03.2008 15:47
Авторизация justas Работа с сетью в Delphi 0 21.12.2007 16:16