网站用户放外链图片,如何让其不显示
- 0次
- 2021-06-22 11:59:29
- idczone
例如我的网站 a.com 上面的帖子里面有 b.com/test.jpg 的图片,
如何让 b.com/test.jpg 的图片不显示出来,或者跳转到我自己的 a.com/404.jpg 上面
百度,google 尝试了一些方法都不行
ngixn 能做这方面的限制吗?有经验的 V 友指教下,拜谢。
Content Security Policy (CSP) ——内容安全政策
参考:
https://developers.google.com/web/fundamentals/security/csp/?hl=zh-cn
https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP
楼上正解
还可以用户提交的时候过滤一遍或者用自己的链接跳转
截屏治百病,ps 能长生
1 楼正解
另外如果图片是懒加载的,可以直接 js 代码里加个一行判断,如果是跨域图片则替换为 404.jpg ,这样兼容性可能稍微好一些,不用踩一众国内浏览器的坑。
nginx 层面的话,你可以配一个图片反代,反代任意外链图片由你服务器加载,然后你就可以在 nginx 里写黑名单了
nginx 是可以的呀。 不就是防盗链吗,
在 server 中加一个 location 判断 valid_referers 是不是自己的域名 。不是就返回 404 或者重定向到一张自己的 404 图片
看错了。 打扰了、