苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 17941|回复: 23

[其他] C# 如何做刷流量的工具

[复制链接]
发表于 2013-9-4 11:00:51 | 显示全部楼层 |阅读模式
用多线程实现,最好是backgroundWorker1
WebClient、WebRequest、HttpWebRequest,这样的获取源码后刷流量没一点效果,站长统计都没有效果
如果用浏览器控件webBrowser1,没法和backgroundWorker1很好的结合,


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-9-4 11:05:51 | 显示全部楼层
为什么要和backgroundWorker1结合呢
 楼主| 发表于 2013-9-4 11:11:01 | 显示全部楼层
backgroundWorker1是系统自带多线程控件,不卡,  用Thread吧多了,还是有点卡
 楼主| 发表于 2013-9-5 08:55:34 | 显示全部楼层
人呢,给点回音行不
发表于 2013-9-5 09:16:57 | 显示全部楼层
QQ截图20130905091130.jpg

我在签名里特意加上这个,还是不看啊,
你都没有回复我,我怎么能看到呢,你一直在回复你自己,你是楼主,你直接回复肯定是回复你自己的呀

我收不到通知我肯定来的机会就小的很。


我正确使用回复功能。

回复谁要单击人家下面的回复。

或者是@ 一下也是可以的。

刷流量的,只能用Webbroser,Webbroser是单线程的控件,不能在多线程中使用的,所以涌和你的backgroundWorker1结合。

这个只能多进程,或者是多窗口,一个窗口里,使用多个TabControl一个里面放一个Webbroser来实现,

这是界面化的控件,不能使用多线程,而你想刷浏览执行JS之类的,只能这样。

才比较方便,
使用HttpHelper之类的当然也是可以的,
一个页面打开会请求很多,比较图片,JS,Css,自动访问一些网站(就是你说的Cnzz之类的),而是你使用HttpHelper肯定只是请求了一个页面得到源码,这怎么可能有效果呢,要模拟所有请求才能有效,而浏览器就是这么做的。
如果这个实现自己化了就相当于你开发了一个小浏览器了。
不过我建议还是直接使用Webbroser的好。





发表于 2013-9-9 21:23:49 | 显示全部楼层
受教了,学习中……
发表于 2013-9-10 08:44:03 | 显示全部楼层
一般的  访问统计软件 都是 js 的 例如:百度,cnzz,google。 所有如果你用httpRequest  是没用的,因为js 不会执行。只能通过webbrowse
 楼主| 发表于 2013-10-22 16:29:36 | 显示全部楼层
站长苏飞 发表于 2013-9-4 11:05
为什么要和backgroundWorker1结合呢

WebBrowser确实能刷流量,
可是呢如果网页有弹出框呢,比如
http://www.cxqyw.com/1/1.html
http://www.cxqyw.com/1/2.html
http://www.cxqyw.com/1/3.html
http://www.cxqyw.com/1/4.html
http://www.cxqyw.com/1/5.html
http://www.cxqyw.com/1/6.html
或者 123.png 234.png 345.png 456.png 678.png 567.png
之类的弹出框怎么才处理呢 ,而且刷一会机器的内存耗的老高了。
发表于 2013-10-22 16:57:26 | 显示全部楼层
weishao1223 发表于 2013-10-22 16:29
WebBrowser确实能刷流量,
可是呢如果网页有弹出框呢,比如
http://www.cxqyw.com/1/1.html

http://www.sufeinet.com/forum.php?mod=viewthread&tid=3941
 楼主| 发表于 2013-10-22 17:04:41 | 显示全部楼层
站长苏飞 发表于 2013-10-22 16:57
http://www.sufeinet.com/forum.php?mod=viewthread&tid=3941

1
e.Cancel = true;
WebBrowser wbWebBrowser = (WebBrowser)sender;
            StringBuilder sb = new StringBuilder();
            sb.AppendLine("function alert(){return;}");
            sb.AppendLine("function confirm(){return;}");
            sb.AppendLine("function showModalDialog(){return;}");
            sb.AppendLine("function showModelessDialog(){return;}");
            sb.AppendLine("function window.open(){return;}");
            sb.AppendLine("function prompt(){return;}");
            string strJS = sb.ToString();
            IHTMLWindow2 win = (IHTMLWindow2)wbWebBrowser.Document.Window.DomWindow;
            win.execScript(strJS, "Javascript");
            win = null;


我屏蔽了很多,也没屏蔽完。

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-29 02:11

© 2014-2021

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