You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This Bundle integrates the Crawler-Detect
library into Symfony.
It is recommended to read the lib's documentation before continuing here.
The aim of this bundle is to expose the CrawlerDetect
class as a service (crawler_detect) to make it easier to use with Symfony
(dependency injection, usable from a controller, etc...).
The crawler_detect service is initialized with the data from
the Symfony's master request.
To use this service from a controller :
publicfunctionindexAction()
{
if ($this->get('crawler_detect')->isCrawler()) {
// this request is from a crawler :)
}
// you can also specify an user agent if you don't want// to use the one of the master request or if the app// is accessed by the CLI :$ua = 'Mozilla/5.0 (compatible; Googlebot/2.1; +https://www.google.com/bot.html)';
if ($this->get('crawler_detect')->isCrawler($ua)) {
// this user agent belongs to a crawler :)
}
}
You can also inject this service as a dependency
using the crawler_detect service id.
Testing
$ docker run --rm -v `pwd`:/app phpunit/phpunit -c /app
About
A Symfony bundle for the Crawler-Detect library (detects bots/crawlers/spiders via the user agent)