图片链接的问题

2016-08-04 01:12:58 +08:00
 sweetcode

我用了百度的 hiphotos 做图床,在 V2 用 markdown 的格式引用,如下图: 是没有问题,可以显示的,可在 Lofter 等博客里使用就显示“该图片仅限内部使用”了呢?

这两种有什么区别呢?

如果我在 hexo 博客中使用 hiphotos 的图片也会显示“该图片仅限内部使用”吗?还是像 V2 一样正常显示呢?

markdown 的方式引用的图片和的引用有什么区别呢?

1202 次点击
所在节点    问与答
5 条回复
sweetcode
2016-08-04 01:22:56 +08:00
请教下 V2EX 的各位菊苣
dawn009
2016-08-04 06:00:55 +08:00
我猜是百度对 Request header 里面的 Referer 做了判断

实验如下:
curl http://c.hiphotos.baidu.com/image/pic/item/342ac65c1038534389a85a749b13b07eca808804.jpg -o 0.jpg
无 Referer ,返回正常图

curl --header "Referer: http://lofter.com" http://c.hiphotos.baidu.com/image/pic/item/342ac65c1038534389a85a749b13b07eca808804.jpg -o 1.jpg
Referer 填 lofter.com ,返回内部使用图

curl --header "Referer: http://v2ex.com" http://c.hiphotos.baidu.com/image/pic/item/342ac65c1038534389a85a749b13b07eca808804.jpg -o 2pg
Referer 填 v2ex.com ,返回内部使用图

因此可知是有无 Referer 的区别。

为什么在 V2EX 网页上显示正常:
因为 V2EX 用了 HTTPS ,图片链接是 HTTP ,当从 HTTPS 页面引用非安全链接时, header 中不会附带 Referer ,所以正常显示。

如果你用 HTTP 方式打开 V2EX ,那么也会看到「仅限内部使用」图。
ZE3kr
2016-08-04 07:05:24 +08:00
楼上正解
sunnysign
2016-08-04 08:45:21 +08:00
你这个头像可以给满分,骚气且让人浮想
sweetcode
2016-08-04 10:27:23 +08:00
@dawn009 原来是这样,学习了
@sunnysign 😂

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

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

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

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

© 2021 V2EX