urisavka / site-checker
检查网站中断链接和已移动/删除的文件
1.0.0
2016-01-21 15:34 UTC
Requires
- guzzlehttp/guzzle: ^6.1
- phpmailer/phpmailer: ^5.2
- psr/log: ^1.0
- symfony/console: ^2.7
- symfony/dom-crawler: ^2.7
Requires (Dev)
- phpmd/phpmd: 2.3.2
- phpunit/phpunit: ^5.1
This package is not auto-updated.
Last update: 2024-09-14 17:43:04 UTC
README
递归检查从给定的URL开始的所有页面上的断链接、缺失图片、CSS和JavaScript文件。
安装
用于控制台
git clone git@github.com:urisavka/site-checker.git && cd site-checker && composer update --no-dev
用于项目中
composer require urisavka/site-checker
配置
将config/app.json.default
复制到config/app.json
中,并添加您想要的任何内容。
您还可以指定要随请求一起发送的自定义cookies。
可排除的URL可以定义为PCRE格式的正则表达式。使用excludedUrls
选项。
您还可以包含一组自定义包含的URL,这些URL无法从您的首页访问。使用includedUrls
选项。
如果您定义了reportEmail
参数,检查后(如果有任何断链接)将发送电子邮件。您还可以定义reportEMailFrom
值来设置电子邮件的From:
字段。
请参阅config/app.json.default
中的示例。
使用方法
控制台工具:sitechecker [-e|--check-external] [-s|--log-success] [-f|--full-html] [--] <site>
在您的代码中
$siteChecker = SiteChecker::create(); $siteChecker->check('http://gooogle.com'); $results = $siteChecker->getResults();
请参阅CheckCommand和ConsoleObserver以了解实际使用方法。