营销神器

 找回密码
 快速注册

验证码触发,智能检测是否有验证码

2014-5-29 19:13| 发布者: 刺客| 查看: 5100| 评论: 0

摘要: 比如一些网站,登录的时候偶尔有验证码,发布的时候偶尔也有验证码,为了节约打码次数,所以我们需要用验证码触发标签来智能判断是否需要验证码。
--配套标签{分隔符}

--紫色表示无验证码(分隔符左边的数据)
--红色标签有验证码(分隔符右边的数据)

例1:

[登录前提交网址1]http://test.wzdr.cn/dx31/member.php?mod=logging&action=login[/登录前提交网址1]
[登录前提交1参数1]<#span id="seccode_(.*?)"><#/span>[/登录前提交1参数1] --请去掉左边的2个#
[登录前提交1参数2]name="formhash" value="(.*?)"[/登录前提交1参数2]
-------------------------【登录验证码触发判断】
[登录验证码触发协议头][/登录验证码触发协议头] --和其他提交标签一样,也可以加协议头
[登录验证码触发]http://test.wzdr.cn/dx31/member.php?mod=logging&action=login{分隔符}>updateseccode[/登录验证码触发] --如果从{分隔符}左边网址找到右边内容,就表示本次登录有验证码
[登录验证码触发提交数据][/登录验证码触发提交数据] --如果是从POST返回的文本中判断,才需要此标签
-------------------------如果本次有验证码,才会读取验证码
[登录验证码协议头][/登录验证码协议头]
[登录验证码]http://test.wzdr.cn/dx31/misc.php?mod=seccode&update=94148&idhash={登录前提交1参数1}[/登录验证码]

-------------------------登录提交,检测到需要验证码时,会自动读取{分隔符}后面的内容提交,无验证码时,自动读取{分隔符}左边的数据提交
[登录提交网址1]http://test.wzdr.cn/dx31/member.php?mod=logging&action=login&loginsubmit=yes&loginhash=LMUi4&inajax=1{分隔符}http://test.wzdr.cn/dx31/member.php?mod=logging&action=login&loginsubmit=yes&loginhash=LVio1&inajax=1[/登录提交网址1]

[登录提交数据1]formhash=f1cf3268&referer=http%3A%2F%2Ftest.wzdr.cn/dx31%2F.%2F&loginfield=username&username={帐号}&password={密码}&questionid=0&answer={分隔符}formhash={登录前提交1参数2}&referer=http%3A%2F%2Ftest.wzdr.cn/dx31%2Fforum.php&loginfield=username&username={帐号}&password={密码}&questionid=0&answer=&seccodehash={登录前提交1参数1}&seccodemodid=member%3A%3Alogging&seccodeverify={登录验证码}[/登录提交数据1]

-------------------------登录成功判断
[登录成功特征1]欢迎您回来,===登录成功了![/登录成功特征1]
[登录失败特征1]抱歉,验证码填写错误===验证码错误[/登录失败特征1] --有验证码时,必须用===验证码错误来判断是否验证码错误

-------------------------登录成功后获取formhash值
[登录后提交网址1]http://test.wzdr.cn/dx31/forum.php?gid=1[/登录后提交网址1]
[登录后提交1参数1]name="formhash" value="(.*?)"[/登录后提交1参数1]

-------------------------【发布验证码触发判断】
[发布验证码触发协议头][/发布验证码触发协议头]
[发布验证码触发]http://test.wzdr.cn/dx31/forum.php?mod=post&action=newthread&fid=2{分隔符}>updateseccode[/发布验证码触发] --如果从{分隔符}左边网址找到右边内容,就表示本次发布有验证码
-------------------------如果本次有验证码,才会读取验证码
[发布验证码协议头][/发布验证码协议头] 
[发布验证码]http://test.wzdr.cn/dx31/misc.php?mod=seccode&update=88257&idhash=SMnY2Za0[/发布验证码] --SMnY2Za0和下面提交数据保存一样也可以
-------------------------发布提交,检测到需要验证码时,会自动读取{分隔符}后面的内容提交,无验证码时,自动读取{分隔符}左边的数据提交
[发布提交网址1]http://test.wzdr.cn/dx31/forum.php?mod=post&action=newthread&fid=36&extra=&topicsubmit=yes{分隔符}http://test.wzdr.cn/dx31/forum.php?mod=post&action=newthread&fid=36&extra=&topicsubmit=yes[/发布提交网址1]
[发布提交数据1]formhash={登录后提交1参数1}&posttime=1383998799&wysiwyg=1&subject=sssssssssss111111&message=zzzzzzzzz2222222222&replycredit_extcredits=0&replycredit_times=1&replycredit_membertimes=1&replycredit_random=100&readperm=&price=&tags=&rushreplyfrom=&rushreplyto=&rewardfloor=&replylimit=&stopfloor=&creditlimit=&allownoticeauthor=1&usesig=1&save={分隔符}formhash={登录后提交1参数1}&posttime=1382268180&wysiwyg=1&subject=sssssssssss111111&message=zzzzzzzzz2222222222&replycredit_extcredits=0&replycredit_times=1&replycredit_membertimes=1&replycredit_random=100&readperm=&price=&tags=&rushreplyfrom=&rushreplyto=&rewardfloor=&replylimit=&stopfloor=&creditlimit=&allownoticeauthor=1&usesig=1&seccodehash=SMnY2Za0&seccodemodid=forum%3A%3Apost&seccodeverify={发布验证码}&save=[/发布提交数据1]
-------------------------发布成功判断
[发布成功特征1]>发表于 <===发帖成功了![/发布成功特征1]
[发布失败特征1]抱歉,验证码填写错误===验证码错误[/发布失败特征1] --有验证码时,必须用===验证码错误来判断是否验证码错误
-------------------------获取成功网址,并保存在网址库里面
[成功网址]<#link href="(.*?)" rel="canonical"[/成功网址] --请去掉左边的#
[网址库]{成功网址}[/网址库]

例2:

[登录识别库]识别库名称.cds===密码[/登录识别库] --只需要加上这一个标签,即可开启识别库功能


例3:


[2016-04-23修正]
感谢[土生金  QQ:7573***]提醒

2

鲜花

握手

雷人

路过

鸡蛋

刚表态过的朋友 (2 人)

相关阅读

抢沙发||关于我们|手机版|营销神器 ( 蜀ICP备14013818号 )

GMT+8, 2018-10-23 02:43

Powered by 营销神器论坛 Discuz!X3.4

© 2007-2018 营销工具

返回顶部