检查用户访问路径,核心是沿着“入口→跳转→落地→资源加载”逐段复现真实请求,判断访客是否被劫持到异常页面、是否加载了被篡改的脚本,以及哪些环节在多人协作中容易漏检。修复被黑网站时,这一步决定你是只清理了首页,还是真正切断了影响用户的链路。
用户访问路径不是单一页面,而是一串环节:DNS解析、服务器跳转、页面HTML、JavaScript注入、第三方资源、表单提交目标。被黑后常见异常出现在跳转和脚本层,因为这两处能对搜索引擎和真实用户呈现不同内容。
.htaccess或Nginx规则是否新增了重定向。多人协作时,先约定一份路径清单,每人负责一层并记录原始请求与响应,能减少重复排查和结论冲突。
浏览器缓存和登录态会掩盖被黑后的表现,因此检查应尽量接近普通访客。
如果桌面端正常、移动端跳转,说明服务端可能按User-Agent做了条件判断;如果登录后正常、未登录异常,则可能按Cookie或Referer区分。这两种情况都指向服务端脚本或配置被改动,而不是浏览器问题。
判断是否被黑,靠的是对比依据,而不是单次观感。可以准备一份被黑前的页面备份,或用同服务器上未被篡改的页面作参照。
Location、Set-Cookie是否被写入异常值。<script>、<iframe>标签,确认来源域名是否可信。这里要区分“可能原因”和“已经定位的原因”。看到陌生脚本只说明存在注入嫌疑,需进一步确认它由哪个文件输出、是否被搜索引擎抓取到,才能定性。
协作场景下,检查结果要能交接。建议每人提交一份记录:访问URL、请求时间、状态码、跳转链、可疑资源地址、复现步骤。判断是否修复完成,可参考以下条件:
如果只清除了首页注入,但跳转规则仍在服务器配置中,用户路径依然会被劫持。因此修复验收必须以完整路径复现通过为准,而不是以某个页面能打开为准。
把上面记录的异常请求整理成一份路径清单,标注每一段的正常预期与实际结果,再据此定位需要修改的服务器配置、主题文件或插件。清理完成后,用同一份清单重新走一遍无痕访问,确认跳转链和资源加载都回到预期,再交付给协作者复核。