百度链接提交token批量工具(百度网盘刷新令牌)
<p data-track="1">NET+EF+MVC在开发后台时,为了提高百度搜索引擎的收录,有时候会用到在后台添加新闻或公司相关产品时,添加的同时将新闻链接自动推送到百度搜索引擎(批量推送也可以)进行收录,下边笔者介绍一个完整方法,以供参考:
</p><p data-track="54">
准备工作,首先必须到百度站长平台注册,验证自己网站后,会自动获得网站的搜索引擎收录 推送 token。
</p><p class="pgc-p" data-track="55">
<br/>
</p><p class="pgc-img-caption">
</p><p class="pgc-p" data-track="56">
<br/>
</p><p data-track="2">
一、推送方法:
</p><p data-track="46">
#region 百度站长主动推送
</p><p data-track="3">
public static string PostUrl(string[] urls)
</p><p data-track="4">
{
</p><p data-track="5">
try
</p><p data-track="6">
{
</p><p data-track="7">
string formUrl = "http://data.zz.baidu.com/urls?site=www.abc.com&token=去百度注册获得自己网站的token值";
</p><p data-track="8">
string formData = "";
</p><p data-track="9">
foreach (string url in urls)
</p><p data-track="10">
{
</p><p data-track="11">
formData += url + "\n";
</p><p data-track="12">
}
</p><p data-track="13">
byte[] postData = System.Text.Encoding.UTF8.GetBytes(formData);
</p><p data-track="14">
// 设置提交的相关参数
</p><p data-track="15">
System.Net.HttpWebRequest request = System.Net.WebRequest.Create(formUrl) as System.Net.HttpWebRequest;
</p><p data-track="16">
System.Text.Encoding myEncoding = System.Text.Encoding.UTF8;
</p><p data-track="17">
request.Method = "POST";
</p><p data-track="18">
request.KeepAlive = false;
</p><p data-track="19">
request.AllowAutoRedirect = true;
</p><p data-track="20">
request.ContentType = "text/plain";
</p><p data-track="21">
request.UserAgent = "curl/7.12.1";
</p><p data-track="22">
request.ContentLength = postData.Length;
</p><p data-track="23">
// 提交请求数据
</p><p data-track="24">
System.IO.Stream outputStream = request.GetRequestStream();
</p><p data-track="25">
outputStream.Write(postData, 0, postData.Length);
</p><p data-track="26">
outputStream.Close();
</p><p data-track="27">
System.Net.HttpWebResponse response;
</p><p data-track="28">
System.IO.Stream responseStream;
</p><p data-track="29">
System.IO.StreamReader reader;
</p><p data-track="30">
string srcString;
</p><p data-track="31">
response = request.GetResponse() as System.Net.HttpWebResponse;
</p><p data-track="32">
responseStream = response.GetResponseStream();
</p><p data-track="33">
reader = new System.IO.StreamReader(responseStream, System.Text.Encoding.GetEncoding("UTF-8"));
</p><p data-track="34">
srcString = reader.ReadToEnd();
</p><p data-track="35">
string result = srcString; //返回值赋值
</p><p data-track="36">
Distribution.Common.NetLog.WriteTextLog("result", result);
</p><p data-track="37">
reader.Close();
</p><p data-track="38">
return result;
</p><p data-track="39">
}
</p><p data-track="40">
catch (Exception ex)
</p><p data-track="41">
{
</p><p data-track="42">
return ex.Message;
</p><p data-track="43">
}
</p><p data-track="44">
}
</p><p data-track="45">
#endregion 百度站长主动推送
</p><p data-track="47">
二、调用推送方法:
</p><p data-track="48">
#region 搜索引擎
</p><p data-track="49">
if (result > 0)
</p><p data-track="50">
{
</p><p data-track="51">
string info = Distribution.Common.Utils.PostUrl(new string[] { "https://www.abc.com/NewsDetail/" + model.NewsID + ".shtml" });
</p><p data-track="52">
}
</p><p data-track="53">
#endregion 搜索引擎
</p> 看帖回帖是美德!:lol 路过,支持一下啦 有点意思,谢谢楼主的无私分享!!! 沙发!沙发! 学习了,谢谢分享、、、 不错不错,楼主您辛苦了。。。 找到好贴不容易,兄弟们,顶起! 好帖,来顶下 大佬牛逼,学习了