V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TigerJie
V2EX  ›  程序员

SM.MS 图床是如何判断图片访问来源的?

  •  1
     
  •   TigerJie · 2022-07-04 17:36:19 +08:00 · 1813 次点击
    这是一个创建于 655 天前的主题,其中的信息可能已经有所发展或是发生改变。

    直接访问会跳转,放到 img 标签中就没事。

    看了下应该不是判断 referer 是否为空,v2ex 设置了 referrerpolicy="no-referrer" rel="noreferrer"

    第 1 条附言  ·  2022-07-04 18:31:11 +08:00

    @codehz 之前只看了referer,确实有其它差异

    https://tutu.to/RgeYJd.ico -> https://tutu.to/show/RgeYJd.ico

    现在实现了浏览器直接输入的跳转,a 标签点击现在还没搞定。

    第 2 条附言  ·  2022-07-05 11:02:00 +08:00

    判断 accept 是否包含 text/html 即可,TRUE 则执行跳转。

    或者判断 sec-fetch-dest 是否为 image,同理。

    可以点击图片试试

    或者点击链接

    https://tutu.to/lLZr2s.jpeg

    7 条回复    2022-07-05 17:23:15 +08:00
    codehz
        1
    codehz  
       2022-07-04 18:01:27 +08:00 via iPhone
    你开 F12 看 request 差异啊,浏览器当然是可以指定接受的类型的
    v2tudnew
        2
    v2tudnew  
       2022-07-05 00:07:25 +08:00
    感谢提供思路,成功解决图床跳转了。
    nicoljiang
        3
    nicoljiang  
       2022-07-05 01:49:03 +08:00
    accept
    TigerJie
        4
    TigerJie  
    OP
       2022-07-05 14:13:59 +08:00
    TigerJie
        5
    TigerJie  
    OP
       2022-07-05 14:41:28 +08:00
    deelii
        6
    deelii  
       2022-07-05 16:52:48 +08:00
    我想知道 S1 的内个图片的出处
    TigerJie
        7
    TigerJie  
    OP
       2022-07-05 17:23:15 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2611 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 04:17 · PVG 12:17 · LAX 21:17 · JFK 00:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.