c#模拟百度电击器方案

 核心提示: 我
们都知道百度对于用户体验很重视,如果一个关键词的某个搜索结果,点击量会很对的话,则百度会认为这个结果是用户所喜欢的结果,然后这个网站自然会在百度
得到一个很好的排名。 网络上也出现了百度自动排名点击器,不知道这个到底对排名有没有用,但是用程序来实现这个东西,还是很有意思的。
首先分析下百度搜索关键词...

我们都知道百度对于用户体验很重视,如果一个关键词的某个搜索结果,点击量会很对的话,则百度会认为这个结果是用户所喜欢的结果,然后这个网站自然会在百度得到一个很好的排名。

网络上也出现了百度自动排名点击器,不知道这个到底对排名有没有用,但是用程序来实现这个东西,还是很有意思的。

首先分析下百度搜索关键词所提交的地址

http://www.baidu.com/s?lm=0&si=&rn=10&ie=gb2312&ct=0&wd=这是关键词 FA&pn=(这是页数-1)&ver=0&cl=3&uim=6&usm=0 
  既然有了这个规律,那我们程序要在海量的搜索结果中找到我们的网址就不难了。

找到地址的下一步就是点击了吧,在这里,我们就是用c#的webbrowser来模拟吧。

我们先让webbrowser来打开我们得到的百度网址,让后找到我们网址的链接,自动点击。

这就是这个的核心源码了:

string keywords =
this.textBox2.Text.ToString();
 url =
"http://www.baidu.com/s?lm=0&si=&rn=10&ie=gb2312&ct=0&wd=" +
keywords + "&pn=" +
Convert.ToInt32(Convert.ToInt32(this.textBox3.Text.ToString()) - 1) +
"0&ver=0&cl=3&uim=0&usm=0";

//打开网址       
  this.webBrowser1.Navigate(url);

//循环每个元素

for (int i = 0; i < this.webBrowser1.Document.All.Count;
i++)
           
{

//获得链接
               
if (this.webBrowser1.Document.All[i].TagName.ToLower() ==
"a")
               
{

//判断链接是不是我们的网址
                   
if (this.webBrowser1.Document.All[i].GetAttribute("href") ==
this.textBox1.Text.ToString())
                   
{

//如果是,自动点击
                       
webBrowser1.Document.All[i].InvokeMember("click");

}
               
}
           
}

自动点击就这么简单实现了,我们可以再加个timer,一段时间点一次。但是这样有个问题,我们的ip是固定的,百度估计也不会傻到一个ip点上几千次就把排名提上去了。所以最好还是ie设置代理。

private void setProxy(string
ip)
       
{
           
Microsoft.Win32.RegistryKey rk =
Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software/Microsoft/Windows/CurrentVersion/Internet
Settings",
true);
           
//设置代理可用 
           
rk.SetValue("ProxyEnable",
1);
           
//设置代理IP和端口 
           
rk.SetValue("ProxyServer",
ip);
           
rk.Close();
       
}
        private void
disProxy()
       
{
           
Microsoft.Win32.RegistryKey rk =
Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software/Microsoft/Windows/CurrentVersion/Internet
Settings",
true);
           
//设置代理可用 
           
rk.SetValue("ProxyEnable",
0);
           
//设置代理IP和端口 
           
rk.SetValue("ProxyServer",
"");
           
rk.Close();
        }

这就是设置ie的代理的代码。到这里这个小工具就可以用了。

其实这个改造一下,刷pv也很不错。

最后界面如下

c#模拟百度电击器方案,布布扣,bubuko.com

时间: 2024-10-20 09:37:20

c#模拟百度电击器方案的相关文章

C#模拟百度登录并到指定网站评论回帖(五)

前面的四篇已经说完了全部的模拟百度登录,接下来就是到指定的网站去发表评论,当然你也可能是获取其他信息,其实这些套路都是万变不离其宗的,弄懂之后觉得像这种请求-响应获取信息的功能实在很简单(想起当初走的弯路,真是太心酸了) 今天的详细评论过程就不多说了,这里就指出一下我在写这个功能的时候遭遇的问题,也正是这些问题导致陷入了困境.(主要是理论,有不懂的童鞋欢迎评论交流) 第一个问题:如果使用的百度登录网站,那么前面我们获取到BDUSS之后,到这里就要发生转换.因为我访问的网页,在访问主页的时候会通过

如何邀请好友注册您的网站(模拟百度网盘)

花了一年时间做了个网盘下载站点,有兴趣的朋友可以看看站名:去转盘网 其中有个需求是想模拟百度网盘的邀请好友注册功能,想了很久果然 "皇天不负有心人" ,终于整理出个思路,并且附上代码,希望各位网友多多吐槽.我的思路大体是用网络范围内唯一的字符串uuid为标识去邀请好友,邀请者给个状态位 1 代表邀请者,并给他绑定个唯一uuid.被邀请者给个标识位0 代表被邀请者,如果他注册成功,则可以根据邀请链接获得uuid去查询数据库找到邀请者,找到后给予相应积分即可,代码如下: public St

模拟百度搜索框,输入时显示历史记录

今天写了个小demo,利用本地存储的特点,模拟百度搜索框. 主要知识是利用本地存储的特点,模拟百度搜索时的历史记录显示. 主要HTML代码为 <div class="search"> <input type="text"/> <button class="btn">搜索</button> </div> <ul class="hidden"> <li&

模拟百度搜索框

在使用百度搜索是,页面会根据我们输入的内容自动匹配一些候选内容. 实现的主要过程主要是: 1.用户在输入一个字符结束后,在onkeyup事件中获取用户输入的内容. 2.根据获取到的内容向服务器发送请求,匹配到相似的数据,存到数组中. 3.判断数组是否有内容,如果有数据,就在搜索框下面遍历匹配到的内容(候选项). 首先,要写好页面布局 html部分 <html> <head> <meta http-equiv="Content-Type" content=&

模拟百度搜索代码

模拟百度搜索“2012世界末日”网页地震撕裂效果,本效果是模仿用户在百度输入“2012世界末日”后点击搜索后出来的网页效果,网页在震动,像是地震了,而后开始撕裂,然后显示出相关的文字说明,很酷的效果,希望大家可以学习借鉴. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"

Webbrowser模拟百度一下子点击事件

Webbrowser模拟百度一下点击事件新建一个form,有一个button和一个webbrowser控件.然后webbrowser一开始加载的就是百度主页.然后在文本框里输入点东西,如何做到点击button就相当于点击点击webbrowser中的"百度一下"按钮? 分享到: ------解决方案--------------------refer: ? 1 2 3 4 5 6 7 8 9 10 11     private void Form1_Load(object sender, 

模拟百度分页算法实现

定义变量 pageSize 每一页显示的记录条件 pageNow 当前页,初始默认值为1 pageCount 总页数,有pageSize和数据库总记录数决定 公式:double res = select count(id) from 记录表 // 使用Math函数将结果向上取整 pageCount = (int) Math.ceil(res / pageSize); pageNow是传入参数,pageCount是传出参数,pageSize内部使用页码分页显示 pageNum 每一页显示的页码数,

模拟百度搜索“2012世界末日”网页地震撕裂效果

模拟百度搜索“2012世界末日”网页地震撕裂效果,本效果是模仿用户在百度输入“2012世界末日”后点击搜索后出来的网页效果,网页在震动,像是地震了,而后开始撕裂,然后显示出相关的文字说明,很酷的效果,希望大家可以学习借鉴. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"

原生JS模拟百度搜索框

近期有个新入行的小伙伴一直在问一些基础知识,突然觉得人的记忆力有限,有些平常很少用到的知识点虽简单却也其实很容易模糊,或者是一个单词,或者是一个语法.所以想着应该利用一下工作之余的碎片时间,记录一些工作上的问题和一些有趣的小案例,于是开通了播客,一方面便于自己日后翻阅,一方面给刚学习的小伙伴一个参考. 今天先写一个简单的小案例:原生JS模拟百度搜索框. 需求: 1.当在输入框输入时,每输入一个文字,就会在下方展示相关内容列表 2.每一次输入框输入,清空上一次内容 3.鼠标移入列表内容时,对应的内