搜索
查看: 7445|回复: 8

循环POST数据的程序,每个循环都需要输入验证码,怎样等待输入

[复制链接]

48

主题

593

帖子

3336

积分

五级会员

Rank: 8Rank: 8

积分
3336
发表于 2013-3-30 20:00:50 | 显示全部楼层 |阅读模式
本帖最后由 jyb21 于 2013-3-30 20:08 编辑

参考了这个帖子:http://bbs.aardio.com/thread-5282-1-1.html

  1. import web.form;

  2. import inet.http;
  3. import inet.url;

  4. getVerifyImage = function(){
  5.         取得验证码图片并显示
  6.         return str;
  7. }

  8. sendMessage = function(){
  9.         构造发送的内容
  10. }

  11. mainForm.verifyImage.oncommand = function(id,event){
  12.     if(event = 0x300/*_EN_CHANGE*/){//edit控件更新
  13.         if(#mainForm.verifyImage.text = 4){//判断长度
  14.                         sendMessage();       
  15.         }
  16.     }   
  17. }

  18. mainForm.button.oncommand = function(id,event){
  19.         msgvcode = getVerifyImage();//POST内容需要用到的一条参数
  20. }


  21. //进入消息循环
  22. win.loopMessage();
复制代码
这是一个简化后的示意代码,目前单次发送是成功的,但是感觉这样的结构很难放到循环中去,因为要检测控件更新来判断已经输入验证码后再进行构造需要POST的数据,不知道大家是怎么处理这样的情况的,能不能给个模板,简化的即可,还有一种人工打码接入的情况也不知道怎么进行等待打码的返回,因为最终想接入人工打码,不知道大家有没有这方面的经验可以分享下,多谢了。
回复

使用道具 举报

117

主题

1237

帖子

6592

积分

六级会员

Rank: 9Rank: 9Rank: 9

积分
6592
发表于 2013-3-30 21:19:18 | 显示全部楼层

[code]thread.create(function(){ import inet.whttp; //... //1 下载验证码 //发消息

  1. thread.create(function(){
  2.         import inet.whttp;
  3.         //...
  4.         //1 下载验证码
  5.         //发消息到主线程
  6.        
  7.         import win;
  8.         win.loopMessage(function(msg){
  9.                 //消息循环 等待 用户输入验证码 并通知到本线程(主线程消息)
  10.                 //执行 最终的 post 提交
  11.                 //::PostThreadMessage 自杀本线程       
  12.         })
  13.                
  14. })

  15. /*
  16. 主线程 需要 建立一个 存储验证码和对应的线程id的表
  17. 因为 常常都是 一次性 都是换好ip 之后 注册3-5个帐号再 往复轮回
  18. 这样 验证码输入的时候就能连续上了 完全不需要等待

  19. 具体还是需要实战 主要就是 线程之间的信号通知 整个信号往复设计可能复杂了些 但是 功能足够强大

  20. 详细 用法 参考 多线程==>线程消息
  21. */
复制代码
我是菜鸟...
回复

使用道具 举报

48

主题

593

帖子

3336

积分

五级会员

Rank: 8Rank: 8

积分
3336
 楼主| 发表于 2013-3-30 22:37:37 | 显示全部楼层

[quote][size=2][color=#999999]落伍者 发表于 2013-3-30 21:19[/color] [url=forum.php?mod

落伍者 发表于 2013-3-30 21:19

非常感谢答复,这些感觉足够我琢磨三五个月的了,确实应该是这样的实现起来就强大了,慢慢摸索吧,多谢
回复

使用道具 举报

0

主题

15

帖子

93

积分

一级会员

Rank: 2

积分
93
发表于 2013-4-5 11:43:17 | 显示全部楼层

谢谢!

谢谢!
回复

使用道具 举报

0

主题

6

帖子

92

积分

一级会员

Rank: 2

积分
92
发表于 2013-7-25 21:46:35 | 显示全部楼层

留下,以后学到

留下,以后学到
回复

使用道具 举报

0

主题

9

帖子

50

积分

一级会员

Rank: 2

积分
50
发表于 2015-1-24 23:21:27 | 显示全部楼层

受教了,感谢分享

受教了,感谢分享
回复

使用道具 举报

2

主题

38

帖子

258

积分

二级会员

Rank: 3Rank: 3

积分
258
发表于 2015-9-9 23:12:23 | 显示全部楼层

学习{:3_46:}

学习
回复

使用道具 举报

0

主题

11

帖子

81

积分

一级会员

Rank: 2

积分
81
发表于 2015-10-14 00:10:35 来自手机 | 显示全部楼层

我是创建一个变量,程序打开后加载验证码,通过判断文本框内容的长度激活post,post结束后变量加1,重新加载验证码。这样比较简单点

我是创建一个变量,程序打开后加载验证码,通过判断文本框内容的长度激活post,post结束后变量加1,重新加载验证码。这样比较简单点
回复

使用道具 举报

2

主题

38

帖子

258

积分

二级会员

Rank: 3Rank: 3

积分
258
发表于 2016-1-10 21:02:53 | 显示全部楼层

学习了

学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-8-14 21:16 , Processed in 0.062500 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表