Bạn có thể kiểm tra (regex) đối với Request.UserAgent
.
Peter Bromberg đã viết một bài viết hay về viết một ASP.NET Request Logger and Crawler Killer trong ASP.NET.
Dưới đây là phương pháp ông sử dụng trong lớp Logger
mình:
public static bool IsCrawler(HttpRequest request)
{
// set next line to "bool isCrawler = false; to use this to deny certain bots
bool isCrawler = request.Browser.Crawler;
// Microsoft doesn't properly detect several crawlers
if (!isCrawler)
{
// put any additional known crawlers in the Regex below
// you can also use this list to deny certain bots instead, if desired:
// just set bool isCrawler = false; for first line in method
// and only have the ones you want to deny in the following Regex list
Regex regEx = new Regex("Slurp|slurp|ask|Ask|Teoma|teoma");
isCrawler = regEx.Match(request.UserAgent).Success;
}
return isCrawler;
}
Rất tuyệt! Tôi sẽ kiểm tra. –
Cảm ơn bạn đã chỉ ra Đại dương - Tôi đã bị kẹt với một bộ BrowserCaps rất cũ trên 1,1 trang web của chúng tôi trong một thời gian. –