【发布时间】:2009-11-21 13:08:25
【问题描述】:
我想做热文件帐户检查器
为了开始工作,我想知道如何登录 我试过这个
http://www.hotfile.com/login.php?user=myusername&pass=mypassword
但它说用户名/密码组合错误。 :( 即使我输入了正确的登录数据
谁能帮帮我提前谢谢
问候
【问题讨论】:
我想做热文件帐户检查器
为了开始工作,我想知道如何登录 我试过这个
http://www.hotfile.com/login.php?user=myusername&pass=mypassword
但它说用户名/密码组合错误。 :( 即使我输入了正确的登录数据
谁能帮帮我提前谢谢
问候
【问题讨论】:
正如 Raffael 所说,你必须使用 post 而不是 get,还有一个名为:returnto 的隐藏字段,我通常在 indy idHttp 组件的帮助下做到这一点,如下所示:
var
Sl : TStringList;
begin
Sl := TStringList.Create;
Sl.Add('user=myuser');
Sl.Add('pass=mypassword');
sl.Add('returnto=/');
Memo1.Text := IdHTTP1.Post('http://www.hotfile.com/login.php',Sl);
FreeAndNil(sl);
end;
还要确保idHttp属性HandleRedirects = True
【讨论】:
查看hotfile.com网站的来源可以看到,登录表单是这样定义的:
<form action="/login.php" method="post">
因此,要编写帐户检查器,您需要“发布”到 login.php 网址。您所做的是“获取”请求。
拉斐尔
【讨论】: