CrawlerDetect adalah kelas PHP untuk mendeteksi bot/crawler/spider melalui user agent
dan header http_from
. Saat ini mampu mendeteksi 1.000 bot/spider/crawler.
composer require jaybizzle/crawler-detect
gunakan JaybizzleCrawlerDetectCrawlerDetect;$CrawlerDetect = new CrawlerDetect;// Periksa agen pengguna 'visitor'if($CrawlerDetect->isCrawler()) {// true jika agen pengguna crawler terdeteksi}// Teruskan agen pengguna sebagai stringif ($CrawlerDetect->isCrawler('Mozilla/5.0 (kompatibel; Sosospider/2.0; +http://help.soso.com/webspider.htm)')) {// true jika agen pengguna crawler terdeteksi}// Keluarkan nama bot yang cocok (jika ada)echo $CrawlerDetect- >getMatches();
Jika Anda menemukan agen pengguna bot/spider/crawler yang gagal dideteksi oleh CrawlerDetect, kirimkan permintaan penarikan dengan pola regex yang ditambahkan ke array $data
di Fixtures/Crawlers.php
dan tambahkan agen pengguna yang gagal ke tests/crawlers.txt
.
Jika gagal, cukup buat masalah dengan agen pengguna yang Anda temukan, dan kami akan menyelesaikannya dari sana :)
Jika Anda ingin menggunakan ini dengan Laravel, silakan lihat Laravel-Crawler-Detect
Untuk menggunakan perpustakaan ini dengan Symfony 2/3/4, lihat CrawlerDetectBundle.
Untuk menggunakan perpustakaan ini dengan kerangka YII2, lihat yii2-crawler-detect.
Untuk menggunakan perpustakaan ini dengan NodeJS atau aplikasi berbasis ES6 apa pun, lihat es6-crawler-detect.
Untuk menggunakan perpustakaan ini dalam proyek Python, periksa crawlerdetect.
Untuk menggunakan perpustakaan ini dalam proyek JVM (termasuk Java, Scala, Kotlin, dll.), lihat CrawlerDetect.
Untuk menggunakan perpustakaan ini dalam proyek berbasis standar .net (termasuk .net core), lihat NetCrawlerDetect.
Untuk menggunakan perpustakaan ini dengan Ruby on Rails atau aplikasi berbasis Ruby apa pun, periksa permata crawler_detect.
Untuk menggunakan perpustakaan ini dengan Go, periksa modul crawlerdetect.
Bagian dari kelas ini didasarkan pada MobileDetect yang brilian