2026-07-11 08:10:54
新浏览器无法显示网站图片并提示404 Not Found的原因在于网站实施了防盗链机制,要求请求必须附带正确的referer头。
防盗链机制的作用:网站通过检查HTTP请求头中的referer字段来验证请求是否来自合法的来源页面。如果referer头缺失或不符合预期,服务器会拒绝请求并返回404错误。
直接打开与复制链接的区别:
右键菜单打开:浏览器自动携带当前页面的URL作为referer头,因此服务器允许访问图片。
复制链接后在新浏览器打开:由于是新会话,浏览器可能不会自动添加referer头,或者添加的referer不符合网站要求,导致服务器拒绝请求。
解决方案:
使用curl命令:通过手动指定referer头来模拟合法请求。例如:curl -sI -e '
其他可能的解决方法:
禁用浏览器的隐私保护功能:某些浏览器或扩展程序可能会阻止发送referer头,尝试调整相关设置。
使用开发者工具:在浏览器中查看网络请求,确认referer头是否被正确发送。
联系网站管理员:如果认为防盗链机制影响了正常访问,可以联系网站管理员寻求帮助。