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如何判断是否搜索引擎访问网站