Webbrowser 能否多引用不影响
注册帐号使用VB自动填表,多个引用Webbrowser,发现会影响验证码,只有最后一个引用的显示验证码是正确的,如何让Webbrowser多个引用互不影响,提高注册的效率
一个程序里,访问一个服务器时,不管用多少个 webbrowser 都是一个 COOKIE ,一个进程标记, 验证码是 基于 CookIE 来识别不同的浏览进程的,
所以,如果是访问验证码的话,只能一个程序读一个验证码.不能去多读.多读的永远只有最后一个有效.
提高注册效率?? ,验证码是什么形式的? 你是如何识别的??
一、验证码是图片形式的,但有自动识别程序. 通常是这种的
使用 winsock 访问网页,自己生成 需要提交 的 POST 数据,使用 WINSOCK down 文件的协议手动下验证码,然后保存为临时文件,
加载到 图片框,再识别(人工或自动)。 这是通常的办法。
二、验证码是图片形式的或其它形式,但验证数据放在COOKIE里的。 这种的有,极少
使用 winsock 访问网页,直接读取 COOKIE里的验证数据,生产 POST 数据,提交给服务器。
三、验证码是字符形式的,直接写在HTML中 这种我见过一次,最有趣了
使用 winsock down 文件协议,然后分析 读取的 所有数据,找出验证码来。生成 POST 数据 给服务器
如果你能自动识别 Webbrowser 里的验证码,或者你现在的程序工作非常完美,不打算大动手术了
1、程序做成 子母式的程序。
2、你现在的程序作为子程序。注册成功与否,均到一个文件里写流水日志。然后自动退出。
3、母程序,设置子程序数最大数,然后设置需要申请的帐号数。
A:如果帐号数》子程序最大数,否则直接运行帐号数个程序
B:同时运行 最大数的子程序 ,然后每隔5秒扫描进程,或者使用别人办法来判断 子程序有多少个在运行。
C:当少了一个进程后,读流水日志,统计申请成功的帐号数。凡有成功时,均要减少 需申请的帐号数
循环到A 。
这种的办法,因为是使用了多个进程,所以它们之间的 webbrows 之间就不会互相影响了,申请进度到母进程上显示。