您的位置:首页 > 编程语言 > ASP

用C#写ASP.NET搜索蜘蛛代码程序

2011-03-08 10:23 344 查看
protected bool robot() { bool brtn = false; string king_robots = "Baiduspider+@Baidu|Googlebot@Google|ia_archiver@Alexa|IAArchiver@Alexa|ASPSeek@ASPSeek|YahooSeeker@Yahoo|sohu-search@Sohu|help.yahoo.com/help/us/ysearch/slurp@Yahoo|sohu-search@SOHU|MSNBOT@MSN"; string ls_spr; ls_spr=Request.ServerVariables["http_user_agent"].ToString(); char[] delimiterChars = { "|" }; char[] x = { "@" }; string[] I1 = king_robots.Split(delimiterChars); for (int i = 0; i < I1.Length; i++) { string[] spider = I1[i].Split(x); if (ls_spr.IndexOf(spider[0].ToString()) > -1) { brtn = true; logrobots(spider[1].ToString()); break; } } return brtn; } protected void logrobots(string spr) { spr = DateTime.Now.ToString() + "|" + spr; StreamWriter sw; try { sw = new StreamWriter(Server.MapPath("log.txt"), true, System.Text.Encoding.GetEncoding("gb2312")); //参数为false重写,为true在后面加入 sw.WriteLine(spr); sw.Close(); } finally { } } 完成。 下面的为在别的网站上加链接。只有蜘蛛看到。 protected void addcontent() { StreamReader sr ; try { sr = new StreamReader(Server.MapPath("logurl.txt"), System.Text.Encoding.GetEncoding("gb2312")); String input; char[] UPer = { "|" }; char[] xx = { "@" }; while ((input = sr.ReadLine()) != null) { sb = sb + "<p>"; string[] url = input.Split(UPer); for (int i = 0; i < url.Length; i++) { string[] tt = url[i].Split(xx); if (tt[0].Length > 0) { sb = sb + "<a href=" + tt[0].ToString() + " target=_blank>" + tt[1].ToString() + "</a>|"; } } sb = sb + "</p>"; } sr.Close(); } finally { } }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: