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


    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  
            {  
            }  
        }
  • 相关阅读:
    07 地图添加图层控制控件
    在VMwear软件中安装Cento 7虚拟机环境
    在VMwear软件下安装Windows2008系统虚拟机
    dubbox生产者与消费者案例
    Springboot 中的配置文件
    Spring Data JPA介绍与简单案例
    Spring Boot的Web配置
    dubbo整合SSM登录案例
    Spring的代理模式(静态,JDK,CGLIB)
    Spring域属性自动注入byName和byType
  • 原文地址:https://www.cnblogs.com/top5/p/1976911.html
Copyright © 2020-2023  润新知