C#发送请求Ping百度收录,百度搜索引擎SeoHelper帮助类
此SeoHelper帮助类:
提供直接ping百度收录帮助类,直接把网站Url地址提交给百度原创提交接口
要把站点做到百度秒收,站长们可要下工夫喽 ,下面这个帮助类,还望广大站长好好利用,
可按照自己的需求随意更改方法哦
帮助类中用到的Post请求帮助类下载地址:
点我下载HttpHelper帮助类库 轻松实现Post和Get请求
SeoHelper源码:
01 | using System; |
02 | using System.Collections.Generic; |
03 | using System.Linq; |
04 | using System.Text; |
05 | using System.Net; |
06 |
07 | namespace 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帮助类