隨著網站排名優化行業的快速發展,現在做網站排名優化都不只是單純的做百度的排名,現在也會制作好搜索的排名,并且制作搜狗的排名,今天我們只講的主角就是搜狗網站排名,先搜狗現在流量比較大,并且在手機端上面流量非常大,所以深圳網站建設公司獨占網絡在做網站排名的時候也會做搜狗的排名,我們今天來就來講一下查詢自己網站排名的軟件的制作方法。
先我們需要會使用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)
{
}
}
}
}
上面的信息就是些次搜狗排名查詢的核心代碼,大家如果有不懂可以找深圳網站建設公司獨占網絡了解詳情。