ivoba / favicon-fetcher
Favicon Fetcher
1.1.2
2015-04-04 15:43 UTC
Requires
- php: >=5.4
- ext-curl: *
Requires (Dev)
- ivoba/stop: ~0.2
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
This package is auto-updated.
Last update: 2024-09-10 21:59:27 UTC
README
这是一个库,可以从URL获取favicon并将其存储为PNG格式。它非常灵活。您可以使用自己的Fetchers或FileNamerResolvers。因此,也可以将其存储为gif、jpg或其他格式。
安装
通过composer
添加: php composer require ivoba/favicon-fetcher:~1.0
并更新它 php composer update ivoba/favicon-fetcher
用法
使用静态工厂方法创建具有默认设置的Fetcher
$fetcher = \Ivoba\FaviconFetcher\FaviconFetcher::create();
默认设置如下
- 将png存储在/tmp
- 使用DomainFileNameResolver,根据域名创建文件名:github.com => github.com.png
- 尝试按以下顺序通过不同的Web服务获取favicon
- Google Web服务
- http://getfavicon.appspot.com(有时可能损坏)
- 默认图像
- 如果Google服务没有提供已转换的png,我们将通过命令行上的imagemagick自行创建它
所有组件均可通过接口进行交换以满足特定需求。
演示
cd fetcher-dir
php -S localhost:8080
在浏览器中输入
http://localhost:8080/demo.php?favicon=facebook.com;twitter.com;unfuddle.com;packagist.org
您将看到所有favicon都作为png图像显示。