carono / php-adblock-parser
PHP解析器,用于解析Adblock Plus过滤规则
v0.1.7
2019-10-20 09:09 UTC
Requires
- ext-mbstring: *
- symfony/cache: ^4.3
Requires (Dev)
- phpunit/phpunit: ~5.5
README
用法
要了解Adblock Plus过滤规则的语法,请查看以下链接:
-
获取过滤规则:手动编写,从EasyList下载的文件中读取行,等等。
$rules = [ "||ads.example.com^", "@@||ads.example.com/notbanner^$~script", ];
-
从规则数组创建AdblockRules实例
use Limonte\AdblockParser; $adblockParser = new AdblockParser($rules); $adblockParser->addRules($anotherRules);
-
使用此实例来检查URL是否应该被阻止
$adblockParser->shouldBlock("http://ads.example.com"); // true $adblockParser->shouldBlock("http://non-ads.example.com"); // false
相关项目
- Google Safebrowsing PHP库: limonte/google-safebrowsing
- McAfee SiteAdvisor PHP库: limonte/mcafee-siteadvisor
- 检查链接是否为垃圾邮件: limonte/spam-link-analyser
- Python解析器,用于Adblock Plus过滤规则: scrapinghub/adblockparser
- EasyList过滤订阅: easylist/easylist