海南省BIM中心

 找回密码
 注册请加微信xycost

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1312|回复: 0

利用webbrowser突破formhash限制DISCUZ发贴原理

[复制链接]

0

主题

2638

帖子

2483

积分

论坛游侠

Rank: 1

积分
2483
发表于 2014-7-26 11:34:51 | 显示全部楼层 |阅读模式
网上已经有不少DISCUZ论坛的自动登录发贴程序,但基本上只能针对特定论坛,因为DISCUZ在每次发帖时均会变更FORMHASH防注册发帖机,本人也试了不少办法来突破这一点,最简单的就是利用WEBBROWSER控件,闲话不多说,代码如下,需要完整采集器及发贴机代码的请与本人联系:QQ435809415
  1.        string cookie="";
  2.         private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
  3.         {
  4.             try
  5.             {
  6.                 //cookie = GetCookie(e.Url.ToString());
  7.                cookie= textBox29.Text;
  8.                 HttpHelper http=new HttpHelper();
  9.                HttpItem   item = new HttpItem()
  10.                 {
  11.                     URL = webBrowser1.Url.AbsoluteUri,//URL
  12.                     Method = "Get",//URL     可选项 默认为Get   
  13.                     Cookie = cookie,//调用webBrowser1登陆的cookie
  14.                     ContentType = "application/x-www-form-urlencoded",//返回类型    可选项有默认值   
  15.                 };

  16.                 HttpResult result = http.GetHtml(item);
  17.                 string html = result.Html;                  
  18.                  textBox30.Text= Regex.Match(result.Html, @"(?<=formhash=)\w+").Value;
  19.                   textBox29.Text=cookie ;
  20.             }
  21.             catch
  22.             {
  23.             }
  24.         }
复制代码
心云采集器.jpg
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /2 下一条


QQ|小黑屋|手机版|Archiver|ChinaBIM ( 琼ICP备14001050号-1 )

GMT+8, 2024-12-22 11:11 , Processed in 0.022285 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表