在论坛中查看帖子,进行回帖的时候,经常会遇到需要输入验证问题的情况,一般验证问题都是计算100以内的加减法,下面通过LR关联实现 对验证问题结果的计算,以实现自动回帖:
通过httpwatch查看Discuz论坛返回的验证问题内容,结果如下 :
我们可以通过如下关联函数关联到 11+4 :
//关联验证问题
web_reg_save_param_ex("ParamName=yanzhengwenti",
"LB=
",
"RB== ?]]><\/root>",
"Ordinal=1",
"NotFound=warning",
SEARCH_FILTERS,
"Scope=BODY",
LAST);
然后通过如下脚本计算出计算结果:
int i,j;
/*处理验证问题,返回100以内的加减法结果,赋值给result*/
lr_save_var(lr_eval_string("{yanzhengwenti}"),2,0,"first");
lr_save_var(lr_eval_string("{yanzhengwenti}")+2,2,0,"second");
lr_save_var(lr_eval_string("{yanzhengwenti}")+4,3,0,"third");
i = atoi(lr_eval_string("{first}"));
j = atoi(lr_eval_string("{third}"));
if (strcmp(lr_eval_string("{second}")," +") == 0 || strcmp(lr_eval_string("{second}"),"+ ") == 0) {
lr_save_int(i+j,"result");
}else if (strcmp(lr_eval_string("{second}")," -") == 0 || strcmp(lr_eval_string("{second}"),"- ") == 0) {
lr_save_int(i-j,"result");
}
然后就可以将验证问题结果填到对应文本框,这样就可以实现自动发贴了!
C语言不是太好,上面脚本写的非常烂,但是实现了功能,各位如果有更好的方法,欢迎赐教!
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25437692/viewspace-756668/
,如需转载,请注明出处,否则将追究法律责任。