
新浏览器无法显示某些网站图片,而旧浏览器可以?这可能是网站防盗链机制在作祟。
许多网站为了保护其图片资源,会启用防盗链机制。最近,一些用户反映在特定壁纸网站(此处略去链接)上遇到此问题:在原浏览器中右键“在新标签页打开图片”可以正常显示,但复制图片链接到其他浏览器打开却显示404错误。
原因在于该网站使用了简单的referer校验。当您在原浏览器中右键打开图片时,浏览器会自动发送referer请求头,告知服务器图片请求的来源页面。服务器根据referer判断请求合法性,决定是否返回图片。而直接复制链接在新浏览器中打开,新浏览器通常不会发送referer,或发送的referer与网站预期不符,导致服务器拒绝访问,返回404错误。
解决方法是手动添加referer请求头。例如,可以使用curl命令模拟浏览器请求,并添加-e选项指定referer:
curl -sI -e 'https://www.playke.com/xiezhen/mzsock/48884.html' https://www.playke.com/wp-content/uploads/2022/07/e7711-02111148847.jpg
此命令中,-e 'https://www.playke.com/xiezhen/mzsock/48884.html' 指定了referer,指向包含该图片的页面。通过模拟正常浏览器行为,即可成功访问图片。 这证实了该网站的图片访问策略依赖referer头进行合法性验证。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号