package com.fpcms.common.util;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang.StringUtils;
public class SpiderUtil {
public static String getSpiderName(String userAgent) {
if(StringUtils.isBlank(userAgent)) {
return null;
}
if(userAgent.contains("Sogou web spider")) {
return "SogouSpider";
}
String bot = RegexUtil.findByRegexGroup(userAgent, "(?i).*?(\\w+bot\\w*).*?", 1);
if(bot == null) {
bot = RegexUtil.findByRegexGroup(userAgent, "(?i).*?(\\w+spider\\w*).*?", 1);
}
if(bot == null) {
return userAgent;
}
return bot;
}
public static boolean isSpider(HttpServletRequest request) {
String userAgent = request.getHeader("User-Agent");
return StringUtils.isNotBlank(userAgent) && (userAgent.toLowerCase().contains("spider") || userAgent.toLowerCase().contains("bot"));
}
}