搜索
aardio官方社区 门户 查看主题

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

发布者: jyb21 | 发布时间: 2013-3-30 20:00| 查看数: 6192| 评论数: 8|帖子模式

本帖最后由 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的数据,不知道大家是怎么处理这样的情况的,能不能给个模板,简化的即可,还有一种人工打码接入的情况也不知道怎么进行等待打码的返回,因为最终想接入人工打码,不知道大家有没有这方面的经验可以分享下,多谢了。

最新评论

落伍者 发表于 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. */
复制代码
jyb21 发表于 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

非常感谢答复,这些感觉足够我琢磨三五个月的了,确实应该是这样的实现起来就强大了,慢慢摸索吧,多谢
cnwkj 发表于 2013-4-5 11:43:17

谢谢!

谢谢!
啊东是一个新手 发表于 2013-7-25 21:46:35

留下,以后学到

留下,以后学到
imdong 发表于 2015-1-24 23:21:27

受教了,感谢分享

受教了,感谢分享
qq317813922 发表于 2015-9-9 23:12:23

学习{:3_46:}

学习
yiyizi 发表于 2015-10-14 00:10:35

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

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

学习了

学习了

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

GMT+8, 2017-9-22 07:11 , Processed in 0.093750 second(s), 21 queries , Wincache On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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