手动测试是最直接的方式
打开浏览器,把链接复制进去,回车一下就知道能不能打开。比如你收到一封邮件,里面有个“点击查看优惠”的链接,点开发现是404页面,说明这个链接已经失效了。这种办法虽然土,但对偶尔用一次的情况完全够用。
利用在线工具批量检测
如果你要发一篇公众号文章,里面有十几个外链,一个个点太费劲。这时候可以用像 Dead Link Checker、Linkody 这类在线服务。把网页地址输进去,它会自动扫描所有链接,并标出哪些返回404或超时。比如你运营一个资源分享页,定期跑一遍检测,能及时发现失效的下载地址。
用命令行快速验证
熟悉终端的人可以试试 curl 命令。比如在 macOS 或 Linux 终端输入:
curl -I http://example.com返回状态码 200 表示正常,404 就是找不到,500 是服务器出问题。Windows 用户可以用 PowerShell 的 Invoke-WebRequest:
Invoke-WebRequest -Uri http://example.com -Method Head看 StatusCode 字段就能判断链接是否有效。
浏览器插件帮你盯住链接
装个插件像 Check My Links,点击图标就能高亮当前页面里的坏链接——红色是失效的,绿色是正常的。写博客的时候特别实用,发布前扫一眼,避免读者点开一堆打不开的地址。有次我整理了一份学习资料清单,用这个插件一下子揪出三个已经关闭的网站。
程序脚本自动跑检查
如果你经常维护网页,可以用 Python 写个小脚本。requests 库就能搞定:
import requests\nurl = \"http://example.com\"\ntry:\n r = requests.head(url, timeout=5)\n if r.status_code == 200:\n print(\"链接有效\")\n else:\n print(\"链接失效,状态码:\", r.status_code)\nexcept requests.exceptions.RequestException:\n print(\"请求失败,可能是网络问题或域名不存在\")把这个逻辑封装一下,定时运行,就能自动监控一批重要链接。
注意重定向和伪装链接
有些链接看着能打开,其实是跳了好几次才到目标页。比如短网址 t.cn 或 bit.ly,背后可能指向恶意网站。检查时要看最终跳转地址是否可信。可以用在线工具展开短链,或者在命令行加 -L 参数让 curl 自动跟随重定向。