增加ATOM订阅

This commit is contained in:
2023-03-02 10:14:12 +08:00
parent cc9627f932
commit c9cc5a4a35
3 changed files with 104 additions and 2 deletions

View File

@@ -92,5 +92,31 @@ Route::rule('/rss2.xml', function (Request $request) {
Cache::set($cache_key, $last_etag);
return xml($content)->eTag($last_etag);
});
Route::rule('/atom.xml', function (Request $request) {
$cache_key = 'atom_cache_key';
$last_etag = Cache::get($cache_key);
if (!empty($cache_key)) {
$if_not_match = $request->header('If-None-Match');
if (!empty($if_not_match)) {
if ($if_not_match == $last_etag) {
return xml('', 304)->eTag($last_etag);
}
}
}
$content = Rss::initAtom();
$last_etag = md5($content);
Cache::set($cache_key, $last_etag);
return xml($content)->eTag($last_etag);
});