网站用户放外链图片,如何让其不显示

2018-08-29 17:10:51 +08:00
 sillinger
例如我的网站 a.com 上面的帖子里面有 b.com/test.jpg 的图片,
如何让 b.com/test.jpg 的图片不显示出来,或者跳转到我自己的 a.com/404.jpg 上面
百度,google 尝试了一些方法都不行
ngixn 能做这方面的限制吗?有经验的 V 友指教下,拜谢。
3332 次点击
所在节点    Linux
8 条回复
zjb861107
2018-08-29 17:39:41 +08:00
virusdefender
2018-08-29 17:43:23 +08:00
楼上正解

还可以用户提交的时候过滤一遍或者用自己的链接跳转
qiuqiuer
2018-08-29 19:40:38 +08:00
截屏治百病,ps 能长生
sky101001
2018-08-29 20:58:09 +08:00
1 楼正解
另外如果图片是懒加载的,可以直接 js 代码里加个一行判断,如果是跨域图片则替换为 404.jpg ,这样兼容性可能稍微好一些,不用踩一众国内浏览器的坑。
SukkaW
2018-08-30 00:24:36 +08:00
nginx 层面的话,你可以配一个图片反代,反代任意外链图片由你服务器加载,然后你就可以在 nginx 里写黑名单了
460881773
2018-08-30 16:25:59 +08:00
nginx 是可以的呀。 不就是防盗链吗,
460881773
2018-08-30 16:27:22 +08:00
在 server 中加一个 location 判断 valid_referers 是不是自己的域名 。不是就返回 404 或者重定向到一张自己的 404 图片
460881773
2018-08-30 16:28:01 +08:00
看错了。 打扰了、

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/484312

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX