
新浏览器无法显示某些网站图片,而旧浏览器可以?这可能是网站防盗链机制在作祟。
许多网站为了保护其图片资源,会启用防盗链机制。最近,一些用户反映在特定壁纸网站(此处略去链接)上遇到此问题:在原浏览器中右键“在新标签页打开图片”可以正常显示,但复制图片链接到其他浏览器打开却显示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头进行合法性验证。
以上就是为什么我的新浏览器无法显示某些网站图片却在原浏览器中可以?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1357763.html
微信扫一扫
支付宝扫一扫