高分求关于网页连接的小问题 (300分)

  • 主题发起人 主题发起人 dcba
  • 开始时间 开始时间
D

dcba

Unregistered / Unconfirmed
GUEST, unregistred user!
有个论坛,用户登录它的论坛,它就根据用户在线的时间,给用户加一定的经验值。但是用户不能长时间发呆,要不时地看看论坛网页上的其它连接
我写个类似外挂功能的程序,不用带开网页,只要运行程序,就能让论坛也为我已经登录了,并且一直在线。那位大侠能说说具体怎么实现么?或者给个比较详细的思路。分不够可以再加。
 
1.
用Http客户端控件,发送登录的Web请求,
然后,取某个页面,并获得其内部的一些连接地址,
并随机的选择其中一些,等待随机的一段时间,然后进行下载,
这样就能够欺骗服务器了

2,可以使用WEbBrowser控件,
用代码操作其中的各种页面对象 ,
可以进行表格填写,进行登录,可以下载新的页面
,也可以很方便的检索其中包含的链接
这需要对HTML的 DOM比较熟悉,
请参照MSDN 中的相关内容
 
后台连接Web,取连接,在你所规定的时间内发请求,循环。
 
请问lich:
如何发送登录web请求?我用的是TidHttp
 
假设现在已近知道在浏览器里输入如下地址
http://www.someweb.com/index.asp?username=aaa&password=123
就能得到一个动态网页,并登录这个网站
那我如何在程序里最一个button,点一下他就得到这个动态网页的html文件内容?
我是这样写的
procedure TForm1.Button1Click(Sender: TObject);
var
S:string;
F:TextFile;
begin
s:=IdHTTP1.Get('http://www.someweb.com/index.asp?username=aaa&password=123');
AssignFile(F,'e:/a.html');
rewrite(F);
writeln(F,s);
closefile(F);
end;

但是一运行到
s:=IdHTTP1.Get('http://www.someweb.com/index.asp?username=aaa&password=123');
就出错

应该怎么办?用THTTPReqResp可以么?
 
其实这个很简单,就像lich 说的那个 1 一样, 你可模拟你的 ie 发给 网站的 每一个 url 地址 就可以了 , 你说的那个出错 估计是 没有带 cookie 的原因 :)
 
如果使用THttp控件的话,用ICS 中的那个比较好一些,
因为Fastnet 和 Indy中的都不支持 redirect 操作,
会报告错误,但是ICS中的THttpCli 就运行的很好

我以前写过一个程序,自动发送Web请求的,
可以用来将(dfw)论坛的帖子定时不断提前,
如果需要,我可以给你程序,你就不用自己写了,
麻烦你把你的论坛地址和用户名密码给我,
我帮你设置一下看行不行,如果行,我会把程序发给你
mastercn@163.com
 
谢谢lich,请您接分
 
多人接受答案了。
 
后退
顶部