LR识别验证码

上一篇 / 下一篇  2014-07-24 10:48:45 / 个人分类:原创

Action()       
{
 int size;
 long fileopen;
 char *bat=lr_eval_string("tesseract c:\\captcha_{vuser}_{Iteration}.jpg c:\\captcha_{vuser}_{Iteration}");
 char buf[5];
   
 web_set_max_html_param_len("9999999");
 web_reg_save_param_ex(
  "ParamName=pic",
  "LB=",
  "RB=",
  SEARCH_FILTERS,
  "Scope=BODY",
  LAST);
 web_custom_request("captcha.jpg",
    "method=POST",
   "url=http://10.240.81.119:9089/captcha.jpg",
//只要修改这个请求验证码的地址就可以了
   LAST
   );
    size=web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE );
 lr_message("%d",size);
 if(size>0)
 {
  if((fileopen=fopen(lr_eval_string("c:\\captcha_{vuser}_{Iteration}.jpg"),"wb"))==NULL)
  {
   lr_error_message("打开文件失败!!!");
   return -1;
  }
  fwrite(lr_eval_string("{pic}"),size,1,fileopen);
  fclose(fileopen);
 }
 if((fileopen=fopen(lr_eval_string("c:\\captcha_{vuser}_{Iteration}.bat"),"wt"))==NULL)
 {
  lr_error_message("打开bat文件失败!!!");
  return -1;
 }
 fwrite(bat,strlen(bat),1,fileopen);
 fclose(fileopen);

 
 system(lr_eval_string("c:\\captcha_{vuser}_{Iteration}.bat"));//如何隐藏该黑窗口
 if((fileopen=fopen(lr_eval_string("c:\\captcha_{vuser}_{Iteration}.txt"),"rt"))==NULL)
 {
  lr_error_message("打开txt文件失败!!!!");
  return -1;
 }
 fread(buf,4,1,fileopen);
 lr_message("%s",buf);
 fclose(fileopen);
 return 0;
}
 
说明一下:
vuser 参数为获取虚拟用户ID
Iteration 参数为获取虚拟用户的迭代次数
 
存在的问题:
无法去掉调用bat命令时的小黑框。
 
当然你要安装tesseract软件,才能识别哦!!!

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-08  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 1296
  • 日志数: 6
  • 建立时间: 2011-11-05
  • 更新时间: 2014-07-24

RSS订阅

Open Toolbar