随着网站排名优化行业的快速发展,现在做网站排名优化都不只是单纯的做百度的排名,现在也会制作好搜索的排名,并且制作搜狗的排名,今天我们只讲的主角就是搜狗网站排名,先搜狗现在流量比较大,并且在手机端上面流量非常大,所以深圳网站建设公司独占网络在做网站排名的时候也会做搜狗的排名,我们今天来就来讲一下查询自己网站排名的软件的制作方法。
先我们需要会使用winform,如果您不会就需要学习,但是其中比较重要的代码就在下面,大家可以查看一下

返回网页信息的代码
public static String GetPageCode(string PageURL)
{
//返回信息的编码
string Charset = "utf-8";
try
{
//存放目标网页的html
String strHtml = "";
//连接到目标网页
HttpWebRequest wreq = (HttpWebRequest)WebRequest.Create(PageURL);
wreq.Headers.Add("X_FORWARDED_FOR", "101.0.0.11"); //发送X_FORWARDED_FOR头(若是用取源IP的方式,可以用这个来造假IP,对日志的记录无效)
//以get方式去查询信息
wreq.Method = "Get";
wreq.KeepAlive = true;
wreq.ContentType = "application/x-www-form-urlencoded";
wreq.AllowAutoRedirect = true;
wreq.Accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
wreq.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)";
CookieContainer cookieCon = new CookieContainer();
wreq.CookieContainer = cookieCon;
HttpWebResponse wresp = (HttpWebResponse)wreq.GetResponse();
//采用流读取,并确定编码方式
Stream s = wresp.GetResponseStream();
StreamReader objReader = new StreamReader(s, System.Text.Encoding.GetEncoding(Charset));
strHtml = objReader.ReadToEnd();
return strHtml;
}
catch (Exception n) //遇到错误,打印错误
{
return n.Message;
}
}
下面就是关键,我们的查询代码
/这是一个引用代码,可以得到网页返回的信息
strMsg = GetPageCode("http://www.sogou.com/web?query=" + keywords + "&page=" + pn + "&ie=utf-8&_ast=1436442880&_asf=null&w=01029901&cid=&cid=");
//查询我们的关键词是否在这一页
if (!string.IsNullOrEmpty(strMsg) && strMsg.IndexOf(url) > -1)
{
//正则表达式去得到快照排名 ,这是搜狗新的规则
Regex reg = new Regex("<div class=\"fb\">(?<text>[\\s\\S]*?)</div>");
if (reg.IsMatch(strMsg))
{
foreach (Match m in reg.Matches(strMsg))
{
result++;
string text = m.Groups["text"].ToString();
//得到当前的排名
if (text.IndexOf(url) > -1)
{
}
}
}
}
上面的信息就是些次搜狗排名查询的核心代码,大家如果有不懂可以找深圳网站建设公司独占网络了解详情。