asp.net如何判断是否搜索引擎访问网站

  asp.net可以通过useragent来判断是否搜索引擎来访问网站,因为不同的搜索引擎有不同的useragent信息,具体参考 搜索引擎useragent列表


  下面为C#版本的源代码

    /// <summary>
    /// 判断是否为搜索引擎访问
    /// </summary>
    /// <param name="useragent"></param>
    /// <returns></returns>
    public bool IsSearchEngine(string useragent)
    {
        bool engine = false;
        if (!string.IsNullOrEmpty(useragent))
        {
            System.Text.RegularExpressions.Regex rx = new System.Text.RegularExpressions.Regex(@"Googlebot|Feedfetcher-Google|Baiduspider|Yahoo\s*\!\s*Slurp|YodaoBot|Sosoimagespider|Sosospider|Sogou\s*Web\s*Sprider", RegexOptions.IgnoreCase | RegexOptions.Compiled);
            engine = rx.IsMatch(useragent);
        }
        return engine;
    }

//使用方法
bool engine = IsSearchEngine(Request.ServerVariables["Http_User_Agent"]);
Response.Write(engine);

 

加支付宝好友偷能量挖...


原创文章,转载请注明出处:asp.net如何判断是否搜索引擎访问网站

评论(0)Web开发网
阅读(169)喜欢(0)Asp.Net/C#/WCF