- redirects 表 + UrlRedirector:go_url() 站外链接改写为 /go/{hash}(确定性 hash、同 URL 复用、并发安全、缓存)
- /go/{hash} 302 跳转 + 点击计数 + 最后点击时间;停用状态 410(二次拦截);后台「外链中转」资源可查看点击量/启停/删除
- 接入点:正文外链(渲染器统一改写)、评论正文自动链接(comment_body)、评论作者网址、友链(侧边栏+友链页);站内/相对/mailto/tel/锚点不中转
- 测试 6 个(改写/计数/拦截/复用/渲染/评论正文);README 补充
25 lines
785 B
PHP
25 lines
785 B
PHP
@php $pageTitle = '友情链接 - '.$siteName; @endphp
|
|
@include('partials.head')
|
|
<body>
|
|
@include('partials.header')
|
|
<div class="container main-layout">
|
|
<main class="content">
|
|
<h1 class="list-title">友情链接</h1>
|
|
<ul class="links-list">
|
|
@forelse($links as $link)
|
|
<li>
|
|
<a href="{{ go_url($link->url) }}" target="_blank" rel="noopener nofollow">{{ $link->name }}</a>
|
|
@if($link->note)<span class="link-note">— {{ $link->note }}</span>@endif
|
|
</li>
|
|
@empty
|
|
<div class="empty">暂无链接</div>
|
|
@endforelse
|
|
</ul>
|
|
</main>
|
|
@include('partials.sidebar')
|
|
</div>
|
|
@include('partials.footer')
|
|
@stack('theme:body_end')
|
|
</body>
|
|
</html>
|