lq2lq
V2EX  ›  PHP

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

  •  
  •   lq2lq · Feb 20, 2013 · 8196 views
    This topic created in 5009 days ago, the information mentioned may be changed or developed.
    操作系统为linux
    小弟苦苦尝试了10多天都没有完美地实现,请问有高人会吗?
    15 replies  •  1970-01-01 08:00:00 +08:00
    jerry
    jerry
    Feb 20, 2013 via iPad
    1
    装个 Firefox + Pearl Crescent Page saver pro 来截
    sivacohan
    sivacohan
    Feb 20, 2013 via Android
    2
    有个叫selemi什么东西的,不过效率超级低。
    manhere
    manhere
    Feb 20, 2013
    3
    有第三方的啊,你只需要抓回图片来。
    ericFork
    ericFork
    Feb 20, 2013
    4
    phantomjs
    Sunyanzi
    Sunyanzi
    Feb 20, 2013
    6
    http://php.net/imagegrabscreen

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

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