V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sweetcode
V2EX  ›  问与答

图片链接的问题

  •  3
     
  •   sweetcode · 2016-08-04 01:12:58 +08:00 · 1191 次点击
    这是一个创建于 2833 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    这两种有什么区别呢?

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

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

    5 条回复    2016-08-04 10:27:23 +08:00
    sweetcode
        1
    sweetcode  
    OP
       2016-08-04 01:22:56 +08:00
    请教下 V2EX 的各位菊苣
    dawn009
        2
    dawn009  
       2016-08-04 06:00:55 +08:00   ❤️ 1
    我猜是百度对 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
        3
    ZE3kr  
       2016-08-04 07:05:24 +08:00
    楼上正解
    sunnysign
        4
    sunnysign  
       2016-08-04 08:45:21 +08:00
    你这个头像可以给满分,骚气且让人浮想
    sweetcode
        5
    sweetcode  
    OP
       2016-08-04 10:27:23 +08:00 via Android
    @dawn009 原来是这样,学习了
    @sunnysign 😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5471 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 07:13 · PVG 15:13 · LAX 00:13 · JFK 03:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.