CrawlerDetect ist eine PHP-Klasse zum Erkennen von Bots/Crawlern/Spidern über den user agent
und http_from
Header. Kann derzeit Tausende von Bots/Spidern/Crawlern erkennen.
composer require jaybizzle/crawler-detect
use JaybizzleCrawlerDetectCrawlerDetect;$CrawlerDetect = new CrawlerDetect;// Überprüfen Sie den Benutzeragenten des aktuellen 'Besuchers'if($CrawlerDetect->isCrawler()) {// true, wenn der Crawler-Benutzeragent erkannt wurde}// Übergeben Sie einen Benutzeragenten als Stringif ($CrawlerDetect->isCrawler('Mozilla/5.0 (kompatibel; Sosospider/2.0; +http://help.soso.com/webspider.htm)')) {// true, wenn der Crawler-Benutzeragent erkannt wurde}// Gibt den Namen des Bots aus, der übereinstimmte (falls vorhanden)echo $CrawlerDetect->getMatches() ;
Wenn Sie einen Bot-/Spider-/Crawler-Benutzeragenten finden, den CrawlerDetect nicht erkennt, senden Sie bitte eine Pull-Anfrage mit dem Regex-Muster, das zum $data
Array in Fixtures/Crawlers.php
hinzugefügt wird, und fügen Sie den fehlerhaften Benutzeragenten zu tests/crawlers.txt
hinzu .
Andernfalls erstellen Sie einfach ein Problem mit dem Benutzeragenten, den Sie gefunden haben, und wir kümmern uns von dort aus :)
Wenn Sie dies mit Laravel verwenden möchten, lesen Sie bitte Laravel-Crawler-Detect
Um diese Bibliothek mit Symfony 2/3/4 zu verwenden, schauen Sie sich das CrawlerDetectBundle an.
Um diese Bibliothek mit dem YII2-Framework zu verwenden, schauen Sie sich yii2-crawler-detect an.
Um diese Bibliothek mit NodeJS oder einer anderen ES6-Anwendung zu verwenden, schauen Sie sich es6-crawler-detect an.
Um diese Bibliothek in einem Python-Projekt zu verwenden, schauen Sie sich crawlerdetect an.
Um diese Bibliothek in einem JVM-Projekt (einschließlich Java, Scala, Kotlin usw.) zu verwenden, schauen Sie sich CrawlerDetect an.
Um diese Bibliothek in einem auf dem .net-Standard (einschließlich .net Core) basierenden Projekt zu verwenden, schauen Sie sich NetCrawlerDetect an.
Um diese Bibliothek mit Ruby on Rails oder einer anderen Ruby-basierten Anwendung zu verwenden, schauen Sie sich crawler_detect gem an.
Um diese Bibliothek mit Go zu verwenden, schauen Sie sich das Modul crawlerdetect an.
Teile dieser Klasse basieren auf dem brillanten MobileDetect