Skip to content

Commit

Permalink
update: 增强网站图标接口缓存功能
Browse files Browse the repository at this point in the history
  • Loading branch information
jksdou committed Apr 17, 2024
1 parent 4565c77 commit 592a193
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 26 deletions.
48 changes: 25 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 图标接口缓存

## 运行环境

Expand Down
8 changes: 8 additions & 0 deletions src/favicon.php
Original file line number Diff line number Diff line change
Expand Up @@ -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));
Expand All @@ -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;
}
Expand All @@ -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;
Expand Down
6 changes: 3 additions & 3 deletions src/includes/favicon.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -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'
);
}

Expand Down

0 comments on commit 592a193

Please sign in to comment.