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

求教:请问怎样将远程图片伪装成本地图片

  •  
  •   miqiqi · 2018-11-24 23:15:05 +08:00 · 3222 次点击
    这是一个创建于 2185 天前的主题,其中的信息可能已经有所发展或是发生改变。
    网址: https://pttnews.cc/1765d405f1

    例子:F12 查看图片地址如下
    <img alt="70.jpeg" src="//image.pttnews.cc/2018/11/24/1765d405f1/5b12c90c4e9bf63cf8e79f2300696bec.jpg?redirect=true" referrerpolicy="no-referrer">

    点击图片地址 //image.pttnews.cc/2018/11/24/1765d405f1/5b12c90c4e9bf63cf8e79f2300696bec.jpg?redirect=true

    跳转到了 http://p1.meituan.net/movie/2ee570257ef886858dc67c98927bac6444507.jpg@750w_1l

    想请教各位大佬,这个跳转如何实现,此站是采集站
    14 条回复    2019-02-17 01:03:04 +08:00
    ipwx
        1
    ipwx  
       2018-11-24 23:28:30 +08:00
    你该不会以为 // 开头的意思是本地图片吧?
    miqiqi
        2
    miqiqi  
    OP
       2018-11-24 23:34:29 +08:00
    @ipwx 不抬杠,过~
    csx163
        3
    csx163  
       2018-11-24 23:36:17 +08:00   ❤️ 1
    [root@XXXX ~]# curl -I 'http://image.pttnews.cc/2018/11/24/1765d405f1/5b12c90c4e9bf63cf8e79f2300696bec.jpg?redirect=true'

    HTTP/1.1 302 Found
    Date: Sat, 34 Nov 2018 12:15:34 GMT
    Content-Type: text/html; charset=UTF-8
    Connection: keep-alive
    path=/; domain=.pttnews.cc; HttpOnly
    X-Powered-By: PHP/7.2.1
    Location: http://p1.meituan.net/movie/2ee570257ef886858dc67c98927bac6444507.jpg@750w_1l
    X-debug: has_cf_no_https
    Via: 1.1 google
    CF-Cache-Status: HIT
    Expires: Sat, 34 Nov 2018 12:15:34 GMT
    Cache-Control: public, max-age=31536000
    Server: cloudflare
    crab
        4
    crab  
       2018-11-24 23:40:41 +08:00   ❤️ 1
    这台 image.pttnews.cc 提供重定向服务。
    nosay
        5
    nosay  
       2018-11-24 23:59:32 +08:00
    图片本身是不具备 302 的能力的,我猜 image.pttnews.cc/2018/11/24/1765d405f1/5b12c90c4e9bf63cf8e79f2300696bec.jpg ,这个路径在他服务器上可能压根就不存在,只是通过反向代理,把上面路径转发给形如 xxx.pttnews.cc/1765d405f1/5b12c90c4e9bf63cf8e79f2300696bec 的 php 程序接管,然后通过解密参数,拿到原网址路径做 302

    未实践,瞎猜的。
    opengps
        6
    opengps  
       2018-11-25 00:01:22 +08:00 via Android   ❤️ 1
    很简单,先用服务器读取原地址,然后输出流到页面
    miqiqi
        7
    miqiqi  
    OP
       2018-11-25 00:07:15 +08:00
    @crab @csx163 多谢两位,我已经搞定了,
    还想请教各位大佬
    如何把.php 文件伪装成.jpg ...
    crab
        8
    crab  
       2018-11-25 00:13:55 +08:00   ❤️ 1
    @miqiqi mime 设置 jpg 用 php 来处理
    miqiqi
        9
    miqiqi  
    OP
       2018-11-25 00:22:07 +08:00
    @crab 非常感谢,已经搞好了
    zangbob
        10
    zangbob  
       2018-11-25 17:12:58 +08:00
    @miqiqi 搞好了可否 share 下解决方法?或者代码... 恰好也碰到了类似问题,但技术差楼主太多。。
    yuewolf
        11
    yuewolf  
       2018-11-25 22:00:05 +08:00 via Android
    求分享解决方案。
    miqiqi
        12
    miqiqi  
    OP
       2018-12-03 06:16:49 +08:00
    @zangbob 我只是单纯好奇是怎么实现的,但我没有采用这种方案,这种方法骗不过蜘蛛,有点假,可以试试其他方法。
    如果需要大量采集,可以寻找更高效更逼真的方案,争取做得和真的一样,不要给蜘蛛或者人工审核任何机会
    如果不需要大量采集,图片可以采集到本地,一天 1 个 G 一年才 300 多 G,安全、灵活
    miqiqi
        13
    miqiqi  
    OP
       2018-12-03 06:18:51 +08:00
    @yuewolf 上面说的已经非常清楚了,你再想想呗,我还是不说出来了,见谅
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5565 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:13 · PVG 16:13 · LAX 00:13 · JFK 03:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.