有没有好用的 PHP 给 第三方网站页面全屏截图的组件

2021-11-10 17:10:05 +08:00
 guke01857
有没有好用的 PHP 给 第三方网站页面全屏截图的组件?不是给本站,比如从我的网站 填写域名地址,然后提交后自动给这个网址站点首页生成全屏截图。。
组件,API ,或者 PHP 代码怎么实现都可以
2215 次点击
所在节点    PHP
9 条回复
wo4911030
2021-11-10 17:22:34 +08:00
我理解这是 HTML 转 image 的功能
liliclinton
2021-11-10 17:25:04 +08:00
调用 puppeteer 无头浏览器生成页面截图吧
rekulas
2021-11-10 17:27:30 +08:00
这一般是调浏览器内核截屏的(因为涉及到渲染问题),php 的话有这个包可以实现 composer require chrome-php/chrome
需要配置 chrome ,可以试试下面这个命令安装的可以不

curl https://intoli.com/install-google-chrome.sh | bash
cbasil
2021-11-11 08:36:06 +08:00
前段时间做过这个功能,建议用 wkhtmltoimage 这个工具来实现,php 调用也简单,一行命令就搞定 shell_exec('/usr/local/bin/wkhtmltoimage --width 300 http://www.baidu.com 、/www/img/baidu-quality.png);
cbasil
2021-11-11 08:38:10 +08:00
@rekulas php/chrome 中文可能会出现乱码
rekulas
2021-11-11 09:55:17 +08:00
@cbasil 可能和系统环境有关 我之前没出过
unicloud
2021-11-11 11:52:06 +08:00
有啊,请移步 https://github.com/spatie/browsershot
该组件依赖 node 7.6.0+ 以及 Puppeteer Node library.
Ghosthouzi
2021-11-12 10:08:20 +08:00
Ghosthouzi
2021-11-12 10:09:15 +08:00
@cbasil 乱码调教一下就好了

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

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

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

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

© 2021 V2EX