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
CrawlerDetect is a PHP class for detecting bots/crawlers/spiders via the user agent and http_from header. Currently able to detect 1,000's of bots/spiders/crawlers.
Installation
composer require jaybizzle/crawler-detect
Usage
useJaybizzle\CrawlerDetect\CrawlerDetect;
$CrawlerDetect = newCrawlerDetect;
// Check the user agent of the current 'visitor'if($CrawlerDetect->isCrawler()) {
// true if crawler user agent detected
}
// Pass a user agent as a stringif($CrawlerDetect->isCrawler('Mozilla/5.0 (compatible; Sosospider/2.0; +https://help.soso.com/webspider.htm)')) {
// true if crawler user agent detected
}
// Output the name of the bot that matched (if any)echo$CrawlerDetect->getMatches();
Contributing
If you find a bot/spider/crawler user agent that CrawlerDetect fails to detect, please submit a pull request with the regex pattern added to the $data array in Fixtures/Crawlers.php and add the failing user agent to tests/crawlers.txt.
Failing that, just create an issue with the user agent you have found, and we'll take it from there :)