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

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

  •  1
     
  •   URApps · Jul 4, 2022 · 2424 views
    This topic created in 1433 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
        1
    codehz  
       Jul 4, 2022 via iPhone
    你开 F12 看 request 差异啊,浏览器当然是可以指定接受的类型的
    Overfill3641
        2
    Overfill3641  
       Jul 5, 2022
    感谢提供思路,成功解决图床跳转了。
    nicoljiang
        3
    nicoljiang  
    PRO
       Jul 5, 2022
    accept
    URApps
        4
    URApps  
    OP
       Jul 5, 2022
    URApps
        5
    URApps  
    OP
       Jul 5, 2022
    deelii
        6
    deelii  
       Jul 5, 2022
    我想知道 S1 的内个图片的出处
    URApps
        7
    URApps  
    OP
       Jul 5, 2022
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2808 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 15:08 · PVG 23:08 · LAX 08:08 · JFK 11:08
    ♥ Do have faith in what you're doing.