• 请不要在回答技术问题时复制粘贴 AI 生成的内容
urApps
V2EX  ›  程序员

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

  •  1
     
  •   urApps · Jul 4, 2022 · 2829 views
    This topic created in 1583 days ago, the information mentioned may be changed or developed.

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

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

    Supplement 1  ·  Jul 4, 2022

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

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

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

    Supplement 2  ·  Jul 5, 2022

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

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

    可以点击图片试试

    或者点击链接

    https://tutu.to/lLZr2s.jpeg

    7 replies  •  2022-07-05 17:23:15 +08:00
    codehz
    codehz
    Jul 4, 2022 via iPhone
    1
    你开 F12 看 request 差异啊,浏览器当然是可以指定接受的类型的
    Overfill3641
    Overfill3641
    Jul 5, 2022
    2
    感谢提供思路,成功解决图床跳转了。
    nicoljiang
    nicoljiang
    Jul 5, 2022
    3
    accept
    deelii
    deelii
    Jul 5, 2022
    6
    我想知道 S1 的内个图片的出处
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5178 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 06:36 · PVG 14:36 · LAX 22:36 · JFK 01:36
    ♥ Do have faith in what you're doing.