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

求助:如何用php获取网页截图,比如用户输入baidu.com,我就给他截取baidu.com的截图

  •  
  •   lq2lq · 2013-02-20 20:37:26 +08:00 · 7009 次点击
    这是一个创建于 4328 天前的主题,其中的信息可能已经有所发展或是发生改变。
    操作系统为linux
    小弟苦苦尝试了10多天都没有完美地实现,请问有高人会吗?
    15 条回复    1970-01-01 08:00:00 +08:00
    jerry
        1
    jerry  
       2013-02-20 20:52:23 +08:00 via iPad
    装个 Firefox + Pearl Crescent Page saver pro 来截
    sivacohan
        2
    sivacohan  
       2013-02-20 21:05:46 +08:00 via Android
    有个叫selemi什么东西的,不过效率超级低。
    manhere
        3
    manhere  
       2013-02-20 21:43:45 +08:00
    有第三方的啊,你只需要抓回图片来。
    ericFork
        4
    ericFork  
       2013-02-20 21:46:39 +08:00
    phantomjs
    Sunyanzi
        6
    Sunyanzi  
       2013-02-20 21:59:38 +08:00
    http://php.net/imagegrabscreen

    这是最简单的实现办法 ... 但这个函数 windows only ...

    所以不妨考虑把操作系统换了吧 ...
    ElmerZhang
        7
    ElmerZhang  
       2013-02-20 22:02:34 +08:00
    @ericFork 这东西听说过,朋友说很好用,建议楼主试一下
    lookhi
        8
    lookhi  
       2013-02-20 22:16:02 +08:00
    @lq2lq 正在准备开发快照API中,有兴趣可以关注下哈。
    快照Demo http://www.youaitie.net/demo/snapshot.html
    RelativeLayout
        9
    RelativeLayout  
       2013-02-20 22:29:42 +08:00
    casperjs 非常容易。
    kiancyc
        10
    kiancyc  
       2013-02-20 22:31:00 +08:00
    Phantomjs
    qsun
        11
    qsun  
       2013-02-21 09:06:43 +08:00
    wkhtmltopdf
    wkhtmltopng
    thursday
        12
    thursday  
       2013-02-21 09:54:50 +08:00
    casperjs 非常容易。+1
    chunshuai
        13
    chunshuai  
       2013-02-21 12:48:56 +08:00
    www.getclicksmap.com 这个里面就用了 快照技术 cutycap。@qsun 简单的网页还好,就是有点bug。
    Betty
        14
    Betty  
       2013-02-22 12:25:30 +08:00
    几个第三方的 API:
    http://url2png.com/
    http://blitline.com/docs/blitshot
    http://www.paulhammond.org/webkit2png/
    https://urlbox.io/
    没实际用过,只是正好看到,希望对楼主有帮助
    flyer103
        15
    flyer103  
       2013-02-22 12:32:59 +08:00
    感觉属于 'headless browser' 中涉及的问题。有三种方式:
    1、qtwebkit
    2、selenium
    3、phantomjs
    其中 phantomjs 实现最简单,效率也最高。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2035 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:28 · PVG 08:28 · LAX 16:28 · JFK 19:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.