如何用编程控制Web聊天?(300分)

  • 主题发起人 主题发起人 Town
  • 开始时间 开始时间
T

Town

Unregistered / Unconfirmed
GUEST, unregistred user!
题目可能说得不太清楚, 实际是这样的问题:

我们有一个WWW聊天室, 聊友们凭经验值定权限, 比如,够2000分可以看别人IP,
够10000分可以给人点播歌曲等等。 当然,经验值主要是依靠在线时间来计算的,
发呆时间过长不说话的人,就要被自动踢出去。

现在发现, 有人使用“机器人”来混时间, 就是隔一会儿随机说一句话。 请问
各位大侠, 如何编程来实现这种功能?

我感觉有两种可能, 一种是外部程序向IE页面中的Edit Form发送文字并点击按钮;
另一种可能是登录之后,用外部程序建立模拟连接。 是否还有其它可能? 无论是
哪种可能, 我都不知道如何去写程序, 请大侠指点!
 
仅供参考:
看看聊天室网页的源码,用http控件直接post过去
或者把post的内容拼到url里,在浏览器里打开
 
好像不行。 用url打开或者http来post,与在网页上点击的post是不一样的。

 
只能是关注了,我也很想知道。
 
我发现这种机器人有两种:
1。一种就是上面所说的,用http控件,或者TWebbrowser控件,post过去。
2。一种就是用程序直接往输入框填入内容,在模拟鼠标点击发送键。(好像比较笨,但简单:)
具体原理和实现我没有想过,不过我觉得是可行的。:)
 
最简单的方法是:
  把网页另存文件,注意要保存框架和所有框架里面的网页,然后修改里面的发言框架
网页的内容:
  第一、修改FORM语句,设置Target为新窗口,或者另外的框,否则发言一
次以后新的发言页面会覆盖你的页面,修改的程序将作废。
  第二、用JavaScript写定时代码,定时执行某个Function,而在
这个Function里面要做两件事情,1是发言条里面填随机内容,比如系统时钟的秒
值,2是提交表单。
  另外注意:所有的框架页面里面的FORM语句的ACTION都有可能要修改,如
果原来是使用的相对路径,必须改成绝对路径。
 
关注。。。。

解决了就可以写个程序,骗 Spedia 的钱了!
 
用asp+写控制代码。
 
其实很easy的,还是靠自己摸索,呵呵。
 
后退
顶部