From 592a1933f23bb39a4dce12402f1c104171271c38 Mon Sep 17 00:00:00 2001 From: Jackson Dou Date: Wed, 17 Apr 2024 19:52:22 +0800 Subject: [PATCH] =?UTF-8?q?update:=20=E5=A2=9E=E5=BC=BA=E7=BD=91=E7=AB=99?= =?UTF-8?q?=E5=9B=BE=E6=A0=87=E6=8E=A5=E5=8F=A3=E7=BC=93=E5=AD=98=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 48 ++++++++++++++++++---------------- src/favicon.php | 8 ++++++ src/includes/favicon.class.php | 6 ++--- 3 files changed, 36 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index bdf2499..6dc179a 100644 --- a/README.md +++ b/README.md @@ -12,53 +12,55 @@ SiteHub 是一个开源的的网址导航系统,采用 PHP + MySQL 技术开 **后台功能:** -1.支持修改网站信息 +1. 支持修改网站信息 -2.支持修改管理员信息 +2. 支持修改管理员信息 -3.支持修改网站素材,如 logo/favicon 图标/微信二维码 等图片 +3. 支持修改网站素材,如 logo/favicon 图标/微信二维码 等图片 -4.支持添加/修改/删除导航 +4. 支持添加/修改/删除导航 -5.支持添加/修改/删除分类 +5. 支持添加/修改/删除分类 -6.支持添加/修改/删除站点 +6. 支持添加/修改/删除站点 -7.支持审核/删除站点申请 +7. 支持审核/删除站点申请 -8.支持发布/修改/删除公告 +8. 支持发布/修改/删除公告 -9.支持添加/修改/删除友情链接 +9. 支持添加/修改/删除友情链接 **前台特色:** -1.所有分类下的站点 +1. 所有分类下的站点 -2.单个分类下的站点 +2. 单个分类下的站点 -3.各站点详情页 +3. 各站点详情页 -4.分类滚动定位 +4. 分类滚动定位 -5.记录各站点浏览数 +5. 记录各站点浏览数 -6.点赞功能(单个 ip 单个站点只能点赞一次) +6. 点赞功能(单个 ip 单个站点只能点赞一次) -7.站点详情页显示站点缩略图 +7. 站点详情页显示站点缩略图 -8.站点炫酷跳转页 +8. 站点炫酷跳转页 -9.右下角悬浮按扭(去顶部/qq/邮箱/微信二维码) +9. 右下角悬浮按扭(去顶部/qq/邮箱/微信二维码) -10.搜索功能(支持搜索站点名称/站点链接/站点简介) +10. 搜索功能(支持搜索站点名称/站点链接/站点简介) -11.访客申请站点收录功能 +11. 访客申请站点收录功能 -12.关于我们页面 +12. 关于我们页面 -13.站点图片懒加载 +13. 站点图片懒加载 -14.分类/站点链接别名 +14. 分类/站点链接别名 + +15. 网站 Favicon 图标接口缓存 ## 运行环境 diff --git a/src/favicon.php b/src/favicon.php index 731bc22..0ec56ee 100644 --- a/src/favicon.php +++ b/src/favicon.php @@ -40,6 +40,8 @@ if ($expire == 0) { $favicon->getFavicon($formatUrl, false); + @header("Cache-Control: public, max-age={$expire}"); + @header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); exit; } else { $defaultMD5 = md5(file_get_contents($defaultIco)); @@ -49,6 +51,10 @@ foreach ($favicon->getHeader() as $header) { @header($header); } + @header("Cache-Control: public, max-age={$expire}"); + // 缓存文件的修改时间 + $file = CACHE_ROOT . '/' . parse_url($formatUrl)['host'] . '.txt'; + @header("Last-Modified: " . gmdate("D, d M Y H:i:s", filemtime($file)) . " GMT"); echo $data; exit; } @@ -67,6 +73,8 @@ foreach ($favicon->getHeader() as $header) { @header($header); } + @header("Cache-Control: public, max-age={$expire}"); + @header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); echo $content; exit; diff --git a/src/includes/favicon.class.php b/src/includes/favicon.class.php index f4b103c..3cac870 100644 --- a/src/includes/favicon.class.php +++ b/src/includes/favicon.class.php @@ -181,9 +181,9 @@ public function getFavicon($url = '', $return = FALSE) public function getHeader() { return array( - // 'X-Robots-Tag: noindex, nofollow', - 'Content-type: image/x-icon', - // 'Cache-Control: public, max-age=604800' + 'X-Powered-By: IconHub', + 'X-Robots-Tag: noindex, nofollow', + 'Content-type: image/x-icon' ); }