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

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

  •  
  •   guke01857 · 2021-11-10 17:10:05 +08:00 · 2173 次点击
    这是一个创建于 1107 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有没有好用的 PHP 给 第三方网站页面全屏截图的组件?不是给本站,比如从我的网站 填写域名地址,然后提交后自动给这个网址站点首页生成全屏截图。。
    组件,API ,或者 PHP 代码怎么实现都可以
    9 条回复    2021-11-12 10:09:15 +08:00
    wo4911030
        1
    wo4911030  
       2021-11-10 17:22:34 +08:00
    我理解这是 HTML 转 image 的功能
    liliclinton
        2
    liliclinton  
       2021-11-10 17:25:04 +08:00
    调用 puppeteer 无头浏览器生成页面截图吧
    rekulas
        3
    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
        4
    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
        5
    cbasil  
       2021-11-11 08:38:10 +08:00
    @rekulas php/chrome 中文可能会出现乱码
    rekulas
        6
    rekulas  
       2021-11-11 09:55:17 +08:00
    @cbasil 可能和系统环境有关 我之前没出过
    unicloud
        7
    unicloud  
       2021-11-11 11:52:06 +08:00
    有啊,请移步 https://github.com/spatie/browsershot
    该组件依赖 node 7.6.0+ 以及 Puppeteer Node library.
    Ghosthouzi
        8
    Ghosthouzi  
       2021-11-12 10:08:20 +08:00
    Ghosthouzi
        9
    Ghosthouzi  
       2021-11-12 10:09:15 +08:00
    @cbasil 乱码调教一下就好了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3590 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:06 · PVG 13:06 · LAX 21:06 · JFK 00:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.