jaybizzle / crawler-detect
CrawlerDetect是一个用于通过用户代理检测爬虫/爬虫/蜘蛛的PHP类
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: ^4.8|^5.5|^6.5|^9.4
- dev-master
- v1.2.120
- v1.2.119
- v1.2.118
- v1.2.117
- v1.2.116
- v1.2.115
- v1.2.114
- v1.2.113
- v1.2.112
- v1.2.111
- v1.2.110
- v1.2.109
- v1.2.108
- v1.2.107
- v1.2.106
- v1.2.105
- v1.2.104
- v1.2.103
- v1.2.102
- v1.2.101
- v1.2.100
- v1.2.99
- v1.2.98
- v1.2.97
- v1.2.96
- v1.2.95
- v1.2.94
- v1.2.93
- v1.2.92
- v1.2.91
- v1.2.90
- v1.2.89
- v1.2.88
- v1.2.87
- v1.2.86
- v1.2.85
- v1.2.84
- v1.2.83
- v1.2.82
- v1.2.81
- v1.2.80
- v1.2.79
- v1.2.78
- v1.2.77
- v1.2.76
- v1.2.75
- v1.2.74
- v1.2.73
- v1.2.72
- v1.2.71
- v1.2.70
- v1.2.69
- v1.2.68
- v1.2.67
- v1.2.66
- v1.2.65
- v1.2.64
- v1.2.63
- v1.2.62
- v1.2.61
- v1.2.60
- v1.2.59
- v1.2.58
- v1.2.57
- v1.2.56
- v1.2.55
- v1.2.54
- v1.2.53
- v1.2.52
- v1.2.51
- v1.2.50
- v1.2.49
- v1.2.48
- v1.2.47
- v1.2.46
- v1.2.45
- v1.2.44
- v1.2.43
- v1.2.42
- v1.2.41
- v1.2.40
- v1.2.39
- v1.2.38
- v1.2.37
- v1.2.36
- v1.2.35
- v1.2.34
- v1.2.33
- v1.2.32
- v1.2.31
- v1.2.30
- v1.2.29
- v1.2.28
- v1.2.27
- v1.2.26
- v1.2.25
- v1.2.24
- v1.2.23
- v1.2.22
- v1.2.21
- v1.2.20
- v1.2.19
- v1.2.18
- v1.2.17
- v1.2.16
- v1.2.15
- v1.2.14
- v1.2.13
- v1.2.12
- v1.2.11
- v1.2.10
- v1.2.9
- v1.2.8
- v1.2.7
- v1.2.6
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.17
- v1.1.16
- v1.1.15
- v1.1.14
- v1.1.13
- v1.1.12
- v1.1.11
- v1.1.10
- v1.1.9
- v1.1.8
- v1.1.7
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.20
- v1.0.19
- v1.0.18
- v1.0.17
- v1.0.16
- v1.0.15
- v1.0.14
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-drop_php_5_support
This package is auto-updated.
Last update: 2024-09-19 19:39:22 UTC
README
关于CrawlerDetect
CrawlerDetect是一个PHP类,通过user agent
和http_from
头部检测爬虫/爬虫/蜘蛛。目前能够检测到成千上万的爬虫/蜘蛛/爬虫。
安装
composer require jaybizzle/crawler-detect
用法
use Jaybizzle\CrawlerDetect\CrawlerDetect; $CrawlerDetect = new CrawlerDetect; // Check the user agent of the current 'visitor' if($CrawlerDetect->isCrawler()) { // true if crawler user agent detected } // Pass a user agent as a string if($CrawlerDetect->isCrawler('Mozilla/5.0 (compatible; Sosospider/2.0; +http://help.soso.com/webspider.htm)')) { // true if crawler user agent detected } // Output the name of the bot that matched (if any) echo $CrawlerDetect->getMatches();
贡献
如果你发现CrawlerDetect无法检测到的爬虫/爬虫/蜘蛛用户代理,请提交一个pull request,将正则表达式模式添加到Fixtures/Crawlers.php
中的$data
数组,并将失败的用户代理添加到tests/crawlers.txt
中。
如果不行,只需创建一个包含你找到的用户代理的问题,我们将会处理它:)
Laravel包
如果你希望与Laravel一起使用,请参阅Laravel-Crawler-Detect
Symfony捆绑包
要使用此库与Symfony 2/3/4,请查看CrawlerDetectBundle。
YII2扩展
要使用此库与YII2框架一起,请查看yii2-crawler-detect。
ES6库
要使用此库与NodeJS或任何基于ES6的应用程序一起,请查看es6-crawler-detect。
Python库
要在此Python项目中使用此库,请查看crawlerdetect。
JVM库(用Java编写)
要在此JVM项目中使用此库(包括Java、Scala、Kotlin等),请查看CrawlerDetect。
.NET库
要在此基于.NET标准(包括.NET core)的项目中使用此库,请查看NetCrawlerDetect。
Ruby Gem
要使用此库与Ruby on Rails或任何基于Ruby的应用程序一起,请查看crawler_detect gem。
Go模块
要使用此库与Go一起,请查看crawlerdetect模块。
此类的一些部分基于MobileDetect的杰出工作