{include file="app/manage/view/index/emlog_nav"}

# 蜘蛛限制

限制垃圾爬虫抓取、降低服务器负载。支持两种模式：黑名单（屏蔽命中关键词的 UA）与 白名单（仅放行已知搜索引擎，其余疑似蜘蛛拦截）。可叠加频率限制。
基础设置
启用蜘蛛限制
记录所有蜘蛛访问（visit.log，含时间/IP/UA）
拦截模式
频率限制（每 IP+UA 每分钟最大请求数，0=不限制）
拦截提示语
黑名单 UA 关键词（每行一个，命中即拦截）
{htmlspecialchars($cfg.blacklist, ENT_QUOTES, 'UTF-8')} 常见垃圾蜘蛛：AhrefsBot / SemrushBot / MJ12bot / DotBot / PetalBot / YandexBot / BLEXBot 等
白名单 UA 关键词（每行一个，仅放行这些）
{htmlspecialchars($cfg.whitelist, ENT_QUOTES, 'UTF-8')} 主流搜索引擎：Baiduspider / Googlebot / bingbot / 360Spider / Sogou web spider / YisouSpider / Bytespider
最近拦截记录（data/spiderlog/blocked.log）
{if !empty($blockLog)}

时间 | IP | 原因 | UA
--- | --- | --- | ---
{foreach $blockLog as $l}
{htmlspecialchars($l.0, ENT_QUOTES, 'UTF-8')} | {htmlspecialchars($l.1, ENT_QUOTES, 'UTF-8')} | {htmlspecialchars($l.2, ENT_QUOTES, 'UTF-8')} | {htmlspecialchars($l.3, ENT_QUOTES, 'UTF-8')}
{/foreach}

{else}

暂无拦截记录

{/if}
最近蜘蛛访问记录（data/spiderlog/visit.log，开启“记录所有蜘蛛访问”后生成）
{if !empty($visitLog)}

时间 | IP | 页面 | 状态 | UA
--- | --- | --- | --- | ---
{foreach $visitLog as $l}
{htmlspecialchars($l.0, ENT_QUOTES, 'UTF-8')} | {htmlspecialchars($l.1, ENT_QUOTES, 'UTF-8')} | {htmlspecialchars($l.2, ENT_QUOTES, 'UTF-8')} | {htmlspecialchars($l.3, ENT_QUOTES, 'UTF-8')} | {htmlspecialchars($l.4, ENT_QUOTES, 'UTF-8')}
{/foreach}

{else}

暂无访问记录（请先在基础设置中开启“记录所有蜘蛛访问”）

{/if}
{include file="app/manage/view/index/emlog_footer"}