使用asp.net或者asp检查某个url地址,某篇文章是否被搜索引擎,如百度,谷歌,搜狗收录。
实现原理:直接搜索你那篇文章的url地址(不带协议,但上协议也行,代码会自动去掉协议内容),如果被索引会返回搜索结果,否则会提示找不到信息。
Asp.Net检查百度,谷歌,搜狗搜索引擎是否收录文章网址源代码:
using System;
using System.Net;
using System.Text;
using System.IO;
using System.Web;
public class SearchEngineIndex
{
public static string[] urls = { //搜索引擎检查地址
"http://www.baidu.com/s",//百度索引url检查地址
"https://www.google.com.hk/search",//谷歌索引url检查地址
"http://www.sogou.com/web"//搜狗索引url检查地址
}
, noFindKeyword = { "抱歉,没有找到与", "找不到和您的查询", "未收录?" };//搜索引擎未索引url地址时的关键字
/// <summary>
/// 获取响应的编码
/// </summary>
/// <param name="contenttype"></param>
/// <returns></returns>
private static Encoding GetEncoding(string contenttype)
{
if (!string.IsNullOrEmpty(contenttype))
{
contenttype = contenttype.ToLower();
if (contenttype.IndexOf("gb2312") != -1 || contenttype.IndexOf("gbk") != -1) return Encoding.GetEncoding(936);
if (contenttype.IndexOf("big5") != -1) return Encoding.GetEncoding(950);
}
return Encoding.UTF8;
}
/// <summary>
/// 使用HttpWebRequest对象,自动识别字符集
/// </summary>
/// <param name="url"></param>
/// <param name="addUseragent">是否添加UserAgent,采集其他网站时防止被拦截</param>
/// <returns></returns>
public static string GetHtml(string url, bool addUseragent)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
if (addUseragent) request.UserAgent = "Googlebot|Feedfetcher-Google|Baiduspider";
string html = null;
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader srd = new StreamReader(response.GetResponseStream(), GetEncoding(response.ContentType));
html = srd.ReadToEnd();
srd.Close();
response.Close();
}
catch { }
return html;
}
/// <summary>
/// 检查某个url是否被搜索引擎索引
/// </summary>
/// <param name="url">url地址</param>
/// <param name="engin">0:百度 1:谷歌 2:搜狗,其他搜索引擎如bing和360直接查网址显示的结果不是直接得到网址的,有些出入,不做检查</param>
/// <returns></returns>
public static bool CheckIndex(string url, int engin)
{
if (string.IsNullOrEmpty(url)) return false;
if (engin < 0 || engin > 2) engin = 0;
url = urls[engin] + HttpUtility.UrlEncode(url.ToLower().Replace("http://", "").Replace("https://", ""));
bool r = true;
string html = GetHtml(url, true);
if (html == null || html.IndexOf(noFindKeyword[engin]) != -1) r = false;
return r;
}
}
//调用方法示例
SearchEngineIndex.CheckIndex("www.jb51.net/article/20101014/2902.aspx", 0);//检查百度索引
SearchEngineIndex.CheckIndex("www.jb51.net/article/20101014/2902.aspx", 1);//检查谷歌索引
SearchEngineIndex.CheckIndex("www.jb51.net/article/20101014/2902.aspx", 2);//检查搜狗索引
Asp检查百度,谷歌,搜狗搜索引擎是否收录文章网址源代码:
<%
class SearchEnginIndex
dim urls,noFindKeyword
private sub Class_Initialize
'百度,谷歌,搜狗url地址索引查询地址
urls=array("http://www.baidu.com/s","https://www.google.com.hk/search","http://www.sogou.com/web")
'搜索引擎未索引url地址时的关键字
NoFindKeyword=array("抱歉,没有找到与", "找不到和您的查询", "未收录?")
End sub
private function GetEncoding(contenttype)
contenttype=lcase(contenttype)
if instr(contenttype,"gb2312")<>0 and instr(contenttype,"gbk")<>0 then
GetEncoding="gb2312"
elseif instr(contenttype,"big5")<>0 then
GetEncoding="big5"
else
GetEncoding="utf-8"
end if
end function
private function BinToString(bin,encoding)'将2进制流数据依据编码转为对应的字符串内容
dim obj
set obj=Server.CreateObject("Adodb.Stream")
obj.Type=1:obj.Mode=3:obj.Open
obj.Write bin
obj.Position=0:obj.Type=2:obj.Charset=encoding
BinToString=obj.ReadText
obj.Close:set obj=nothing
end function
public function GetHtml(url)
dim xhr
set xhr=server.CreateObject("microsoft.xmlhttp")
xhr.open "get",url,false
xhr.send
encoding=GetEncoding(xhr.getResponseHeader("content-type"))
response.CharSet=encoding
GetHtml=BinToString(xhr.responsebody,encoding)
set xhr=nothing
end function
public function CheckIndex(url,engin)
if len(url)=0 then exit function
if engin<0 or engin>2 then engin=1
url=urls(engin)&server.URLEncode(url)
dim html
html=GetHtml(url)
CheckIndex=instr(html,NoFindKeyword(engin))=0
End function
end Class
set sei=new SearchEnginIndex
response.Write sei.CheckIndex("www.jb51.net/article/20101014/2902.aspx",0)'百度索引
response.Write sei.CheckIndex("www.jb51.net/article/20101014/2902.aspx",1)'谷歌索引
response.Write sei.CheckIndex("www.jb51.net/article/20101014/2902.aspx",2)'搜狗索引
set sei=nothing
%>
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“Asp.Net、asp实现的搜索引擎网址收录检查程序”评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2025年10月30日
2025年10月30日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]