ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 第三篇:LR关联验证问题计算结果实现自动回帖

第三篇:LR关联验证问题计算结果实现自动回帖

原创 Linux操作系统 作者:kuangqs 时间:2013-03-20 17:08:02 0 删除 编辑
在论坛中查看帖子,进行回帖的时候,经常会遇到需要输入验证问题的情况,一般验证问题都是计算100以内的加减法,下面通过LR关联实现 对验证问题结果的计算,以实现自动回帖:

通过httpwatch查看Discuz论坛返回的验证问题内容,结果如下 :

11 + 4 = ?]]>


我们可以通过如下关联函数关联到 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/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2013-03-20

  • 博文量
    3
  • 访问量
    6355