精易论坛

标题: Discuz! X3.3 登录例子带验证码 [打印本页]

作者: sqt123    时间: 2019-12-13 19:56
标题: Discuz! X3.3 登录例子带验证码
今天看了一个17今年的post教程 发现那个教程当时post的是没验证码的,现在有验证码了 费了一点力气写了一个

附件未到,源码先行
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
cookie文本型  
cookies文本型  
loginhash文本型  
formhash文本型  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
局_登录地址文本型 
局_返回结果文本型 
局_登录地址 = “https://www.discuz.net/member.php?mod=logging&action=login”
局_返回结果 = 网页_访问S (局_登录地址, , , , cookies)
loginhash = 文本_取出中间文本 (局_返回结果, “loginhash=”, #引号“>”, , )
formhash = 文本_取出中间文本 (局_返回结果, “formhash”#引号“ value=”#引号, #引号“ />”, , )
验证码 ()
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
局_登录地址文本型 
局_返回结果文本型 
局_提交信息文本型 
局_附加协yi头文本型 
编辑框3.内容 = “”
局_附加协yi头 = “user-agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36”#换行符“referer:https://www.discuz.net/member.php?mod=logging&action=login”“content-type:application/x-www-form-urlencoded”
局_登录地址 = “https://www.discuz.net/member.php?mod=logging&action=login&loginsubmit=yes&loginhash=” + loginhash + “&inajax=1”
局_提交信息 = “formhash=” + formhash + “&referer=https%3A%2F%2Fwww.discuz.net%2F.%2F&loginfield=username&username=” + 编辑框1.内容 + “&password=” + 编辑框2.内容 + “&questionid=0&answer=&seccodehash=cS&seccodemodid=member%3A%3Alogging&seccodeverify=” + 编辑框4.内容
局_返回结果 = 网页_访问S (局_登录地址, 1, 局_提交信息, 网页_Cookie合并更新 (cookies, cookie), )
判断 (寻找文本 (局_返回结果, “验证码填写错误”, , ) ≠ -1)
编辑框3.加入文本 (文本_取出中间文本 (局_返回结果, “errorhandle_('”, “', {”)#换行符 )
判断 (寻找文本 (局_返回结果, “登录失败,您还可以尝试”, , ) ≠ -1)
编辑框3.加入文本 (文本_取出中间文本 (局_返回结果, “errorhandle_('”, “', {”)#换行符 )
验证码 ()
编辑框4.内容 = “”
判断 (寻找文本 (局_返回结果, “欢迎您回来”, , ) ≠ -1)
编辑框3.加入文本 (文本_取出中间文本 (局_返回结果, “succeedlocation').innerHTML = '”, “';”)#换行符 )



子程序名返回值类型公开备 注
_图片框1_鼠标左键被按下逻辑型 
参数名类 型参考可空数组备 注
横向位置整数型
纵向位置整数型
功能键状态整数型
验证码 ()
子程序名返回值类型公开备 注
验证码  
变量名类 型静态数组备 注
局_验证码地址文本型 
局_返回结果文本型 
局_验证码地址 = “https://www.discuz.net/misc.php?mod=seccode&action=update&idhash=cS&”时间_取随机时间戳 ()“&modid=member::logging”
局_返回结果 = 网页_访问S (局_验证码地址, , , cookies, cookie)
局_验证码地址 = “https://www.discuz.net/”文本_取出中间文本 (局_返回结果, #引号“ src=”#引号, #引号“ class=”#引号 )
图片框1.图片 = 网页_访问 (局_验证码地址, , , cookie, cookie)


discuz登录.e (838.78 KB, 下载次数: 113)





作者: asfor78    时间: 2019-12-13 21:16
支持开源 感谢分享
作者: qgchqgch89    时间: 2019-12-13 21:53
谢谢分享  学习一下
作者: ghost12    时间: 2019-12-14 07:51
本论坛3.2的可以用不
作者: sqt123    时间: 2019-12-14 12:08
ghost12 发表于 2019-12-14 07:51
本论坛3.2的可以用不

不会知道 没试过精益论坛的
作者: Demono    时间: 2019-12-20 01:03
滑动的能功能不?
作者: xmk233    时间: 2020-8-22 22:37
谢谢分享学习一下
作者: tmtony    时间: 2020-9-19 08:33
不错的。版本较新
作者: 阮少小哥哥    时间: 2021-3-19 17:55
学习看看
作者: m718195    时间: 2022-4-8 12:25
3.4可以用吗,啊
作者: 2380699980    时间: 2023-3-21 22:00
感谢发布原创作品,精易因你更精彩!
作者: 章若楠    时间: 2025-1-3 12:48
新技能已get√
作者: lassgo    时间: 2025-1-3 12:51
支持开源~!感谢分享你的内容
作者: lxn2wyf    时间: 2025-1-3 12:51
全论坛易友发来贺电,祝贺大家一起进步!




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4