比如:一个网页。需要用户名,和密码才能登录。
怎样实现。
怎样实现。
解决方案 »
- 兄弟们,来支支招吧,在Delphi里的TQuery组件,如果我有多个数据库表,应该怎样让Query指向其中的一个表呢?
- 怎么样获得当前屏幕某一坐标的RGB值 请指点阿
- 请教StringGrid问题
- 怎么处理100万条数据,让cpu得利用率不高,而且速度优良,大家讨论.参与者有分,分不够在加
- WEBBROWSER中网页的SESSION值如何输出.(大家帮我想想,谢谢)
- 关于fastreport的主从报表的打印,小弟是生手,帮帮忙,在线待,只有一天时间了。
- 关于TfrprintGrid问题
- 中国象棋网络版
- 谁能帮小弟一把啊!!!
- 我想开个Delphi的培训班﹐哪位大哥能提点建议﹐再提供一些有关Delphi的广告语给我﹐赚到钱后不会忘记诸位前辈的﹗
- 怪事,提示没有找到类?帮我看看。
- 同一个程序,如何判断只能打开一个!
第一种笨拙不过简单
这是一个向留言板灌水的,wb为一个WebBrower控件:
{先右击网页看其代码,找出各元素名字}
procedure TForm1.Timer1Timer(Sender: TObject);
var
ov: OleVariant;
begin
wb.Navigate('http://liujw/wlxmo/gbxp/add.asp');
Randomize;
ov := wb.OleObject.document.all.item('username',0); {找到用户名框}
ov.Value := IntToStr(Random(100) + 1); {灌入值}
ov := wb.OleObject.document.all.item('title',0); {找到留言主题框}
ov.Value := IntToStr(Random(100) + 1);
ov := wb.OleObject.document.all.item('msg',0); {找到内容信息框}
ov.Value := IntToStr(Random(10000) + 1);
ov := wb.OleObject.document.all.item('submsg',0); {找到发送按钮}
ov.Click; {执行发送操作,OK}
end;
这个是转载别人写的,使过了可以~
可以使用ADvHttp这个第三方控件,封装了70多个API,可以向服务器发送数据,获取数据~
我用这个控件写了个自动注册ID的程序,部分代码如下:
我写的是Xici的自动注册程序,网站是http://www.xici.net/
我先获取了注册ID发送的数据,要发送2条
第一条是:
http://www.xici.net/user/reguser.asp?=UserName1234567&Password=1234567&Password1=1234567User使用户名,后面2个是2次密码,用来比对的~
第二条是:
http://www.xici.net/user/RealMember.asp?regname=1234567'&paper=&phone=&mob=&PayType=2&[email protected]&city=%C4%CF%BE%A9&province=%BD%AD%CB%D5&year=1980&month=7&date=12&gender=0&marital=0&occupation=%B4%FD%D2%B5&industry=%C6%E4%CB%FC%D0%D0%D2%B5&income=500&education=%D0%A1%D1%
A7&corpname=&corpscale=0&corpweb=&accept=+%D7%A2+%B2%E1+
其中要注意的是regname,regmail这2个地方不能重复我用1个TEdit控件来输入用户名前缀,比如'哈哈哈哈',那么程序生成的ID就是如'哈哈哈哈1',
'哈哈哈哈2','哈哈哈哈3'......MyHttp.URL:='http://www.xici.net/user/reguser.asp?UserName='+eName.Text+IntTostr(iCount+40)+'&Password=1234567&Password1=1234567';
MyHttp.Method:='POST';
MyHttp.Start;
MyHttp.URL:='http://www.xici.net/user/RealMember.asp?regname='+eName.Text+IntTostr(iCount+40)+'&paper=&phone=&mob=&PayType=2®mail=ATTCoCoLee'+IntToStr(iCount)+'@163.net&city=%C4%CF%BE%A9&province=%BD%AD%CB%D5&year=1980&month=7&date=12&gender=0&marital=0&occupation=%B4%FD%D2%B5&industry=%C6%E4%CB%FC%D0%D0%D2%B5&income=500&education=%D0%A1%D1%A7&corpname=&corpscale=0&corpweb=&accept=+%D7%A2+%B2%E1+';
MyHttp.Method:='POST';
MyHttp.Start;
NMHTTP控件
给我例子呀
谢谢!