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

2013-02-20 20:37:26 +08:00
 lq2lq
操作系统为linux
小弟苦苦尝试了10多天都没有完美地实现,请问有高人会吗?
6773 次点击
所在节点    PHP
15 条回复
jerry
2013-02-20 20:52:23 +08:00
装个 Firefox + Pearl Crescent Page saver pro 来截
sivacohan
2013-02-20 21:05:46 +08:00
有个叫selemi什么东西的,不过效率超级低。
manhere
2013-02-20 21:43:45 +08:00
有第三方的啊,你只需要抓回图片来。
ericFork
2013-02-20 21:46:39 +08:00
phantomjs
Weakdancer
2013-02-20 21:49:03 +08:00
Sunyanzi
2013-02-20 21:59:38 +08:00
http://php.net/imagegrabscreen

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

所以不妨考虑把操作系统换了吧 ...
ElmerZhang
2013-02-20 22:02:34 +08:00
@ericFork 这东西听说过,朋友说很好用,建议楼主试一下
lookhi
2013-02-20 22:16:02 +08:00
@lq2lq 正在准备开发快照API中,有兴趣可以关注下哈。
快照Demo http://www.youaitie.net/demo/snapshot.html
RelativeLayout
2013-02-20 22:29:42 +08:00
casperjs 非常容易。
kiancyc
2013-02-20 22:31:00 +08:00
Phantomjs
qsun
2013-02-21 09:06:43 +08:00
wkhtmltopdf
wkhtmltopng
thursday
2013-02-21 09:54:50 +08:00
casperjs 非常容易。+1
chunshuai
2013-02-21 12:48:56 +08:00
www.getclicksmap.com 这个里面就用了 快照技术 cutycap。@qsun 简单的网页还好,就是有点bug。
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
2013-02-22 12:32:59 +08:00
感觉属于 'headless browser' 中涉及的问题。有三种方式:
1、qtwebkit
2、selenium
3、phantomjs
其中 phantomjs 实现最简单,效率也最高。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/60877

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX