C#发送请求Ping百度收录,百度搜索引擎SeoHelper帮助类

此SeoHelper帮助类:

提供直接ping百度收录帮助类,直接把网站Url地址提交给百度原创提交接口

要把站点做到百度秒收,站长们可要下工夫喽 ,下面这个帮助类,还望广大站长好好利用,

可按照自己的需求随意更改方法哦


帮助类中用到的Post请求帮助类下载地址:

点我下载HttpHelper帮助类库 轻松实现Post和Get请求


SeoHelper源码:


01using System;
02using System.Collections.Generic;
03using System.Linq;
04using System.Text;
05using System.Net;
06 
07namespace JsonsTeamUtil.Helper
08{
09    /// <summary>
10    /// 百度搜索引擎提交帮助类:提供直接ping百度收录帮助类
11    /// </summary>
12    public class SeoHelper
13    {
14        /// <summary>
15        ///直接将提供的Url发送到Ping百度http://ping.baidu.com/ping.html
16        /// </summary>
17        /// <param name="url">要发送的url注意带上http://</param>
18        /// <returns>成功true 否则为False</returns>
19        public static Boolean PingBaidu(string url)
20        {
21             
22            try
23            {
24                //别忘了配置 <!--ping百度开关--> <add key="SeoPingBaidu" value="1" />
25                //也可自行修改本方法满足自身需求
26                string obt = System.Configuration.ConfigurationManager.AppSettings["SeoPingBaidu"];
27                if (obt == "1")
28                {
29                    //提交到百度原创
30                    bool ret = OriginalPingBaidu(url);
31                    return ret;
32                }
33                else if (obt == "2")
34                {
35                    StringBuilder sb = new StringBuilder();
36                    sb.Append("<?xml version=\"1.0\"?>");
37                    sb.Append("<methodCall>");
38                    sb.Append("<methodName>weblogUpdates.ping</methodName>");
39                    sb.Append("<params>");
40                    sb.Append("<param>");
41                    sb.Append("<value><string>"   url   "</string></value>");
42                    sb.Append("</param><param><value><string>"   url   "</string></value>");
43                    sb.Append("</param>");
44                    sb.Append("</params>");
45                    sb.Append("</methodCall>");
46                    HttpHelper http = new HttpHelper();
47                    HttpItem item = new HttpItem()
48                    {
49                        URL = "http://ping.baidu.com/ping/RPC2",//URL     必需项
50                        Method = "POST",//URL     可选项 默认为Get
51                        Referer = "http://ping.baidu.com/ping.html",//来源URL     可选项
52                        Postdata = sb.ToString(),//Post数据     可选项GET时不需要写
53                        ProtocolVersion = HttpVersion.Version10,
54                    };
55                    HttpResult result = http.GetHtml(item);
56                    if (result.Html.Contains("<int>0</int>"))
57                    {
58                        return true;
59                    }
60                }
61            }
62            catch { }
63            return false;
64        }
65 
66        /// <summary>
67        ///直接网站Url地址提交给百度原创提交接口,Token需要自行申请,下面使用的是百度默认token
68        /// </summary>
69        /// <param name="curl">要发送的url网址必须带上http://</param>
70        /// <param name="token">DokEJg20ZhWhMqbT默认的Token值</param>
71        /// <returns>成功true 否则为False</returns>
72        public static Boolean OriginalPingBaidu(string curl, string token = "DokEJg20ZhWhMqbT")
73        {
74            string url = string.Format("http://data.zz.baidu.com/urls?site={0}&token={1}", new Uri(curl).Host, token);
75            HttpHelper http = new HttpHelper();
76            HttpItem item = new HttpItem()
77            {
78                URL = url,//URL     必需项
79                Method = "POST",//URL     可选项 默认为Get
80                Referer = curl,//来源URL     可选项
81                Postdata = curl,//Post数据     可选项GET时不需要写
82                ProtocolVersion = HttpVersion.Version10,
83                ContentType = "text/plain",
84                UserAgent = "curl/7.12.1"
85            };
86            HttpResult result = http.GetHtml(item);
87            if (result.Html.Contains("\"success\":1"))
88            {
89                return true;
90            }
91 
92            return false;
93        }
94    }
95}


原文链接:C#发送请求Ping百度收录,百度搜索引擎SeoHelper帮助类