Using UADetector To detect Robots

2019-05-02 01:11发布

问题:

I am testing Java user-agent detector API http://uadetector.sourceforge.net. According to the project home page the API can detect robots. But looking at the docs and playing around with the API I can't find reference to Robots.

Can anyone direct me to the right direction?

回答1:

You can do it like this:

UserAgentStringParser parser = UADetectorServiceFactory.getOnlineUpdatingParser();
ReadableUserAgent agent = parser.parse(request.getHeader("User-Agent"));
UserAgentType type = agent.getUserAgentType();  // this can be ROBOT, BROWSER, etc.

For more information, check this site and this example.