idealogica / php-adblock-parser
PHP 解析器,用于解析 Adblock Plus 过滤器。基于废弃的 limonte/php-adblock-parser 版本
v0.1.6
2018-03-03 19:36 UTC
Requires
- ext-mbstring: *
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