$url = $_GET['url']; /* * 格式化 URL, 并尝试读取缓存 */ $formatUrl = $favicon->formatUrl($url); if (Cache::get($formatUrl) !== NULL) { foreach ($favicon->getHeader() as $header) { @header($header); } echo Cache::get($formatUrl); exit; } /** * 缓存中没有指定的内容时, 重新获取内容并缓存起来 */ $content = $favicon->getFavicon($formatUrl, TRUE); Cache::set($formatUrl, $content, 86400); foreach ($favicon->getHeader() as $header) { @header($header); } echo $content; exit; /** * 定义一个虚拟的缓存类, * 请自行实现缓存方法 */ class Cache { /** * 获取缓存的值, 不存在时返回 null *
<?php /** * 演示文件 * * #注# 此文件仅做功能演示使用, * 因未做任何数据验证/缓存等功能, * 切不可直接放到线上使用 * * User: jerry * Date: 2015/8/16 * Time: 8:04 */ require "../vendor/autoload.php"; $favicon = new \Jerrybendy\Favicon\Favicon(); /** * 检测URL参数 */ $url = $_GET['url']; /** * 获取图标并显示在浏览器上 */ $favicon->getFavicon($url, false);