跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • PHP 怎么把网页内容生成图片?我想把用户访问特定页面时的网页做个类似快照一样的东西,把此时的网页显示内容生成一个图片 jpg,png,gif 不限,保存起来。请问有这方面的 PHP 程序或插件吗?或者有什么思路去实现?
未分類
25 10 月 2020

PHP 怎么把网页内容生成图片?我想把用户访问特定页面时的网页做个类似快照一样的东西,把此时的网页显示内容生成一个图片 jpg,png,gif 不限,保存起来。请问有这方面的 PHP 程序或插件吗?或者有什么思路去实现?

PHP 怎么把网页内容生成图片?我想把用户访问特定页面时的网页做个类似快照一样的东西,把此时的网页显示内容生成一个图片 jpg,png,gif 不限,保存起来。请问有这方面的 PHP 程序或插件吗?或者有什么思路去实现?

資深大佬 : frozenway 0

PhantomJS
大佬有話說 (11)

  • 資深大佬 : hadeswang

    客户端实现?
    -> 自己控制范围内的网页:除非在客户端安装插件,否则我能想到的就是 `javascript:window.print();`
    -> 不在自己控制范围内的网页:除非在客户端安装插件,否则理论上无法实现。

    服务端实现?
    -> 有一个工具“Puppeteer”?之类的无头浏览器,可以实现服务端截图,但是因浏览器兼容性等差异,与客户端看到的可能不完全一样。

    综上,和 PHP 实现本身没多大关系,或者说单靠 PHP 本身无法实现。

  • 資深大佬 : imdong

    是不是,类似,点击一下,将页面生成一张图片?,并保存起来?

  • 資深大佬 : Evilk

    可以使用 domtoimage 将 dom 元素转换成图片
    github: https://github.com/tsayen/dom-to-image

  • 資深大佬 : wispx

    @imdong 是在服务端实现,在网页视图传送到浏览器前
    @Evilk 不是点击,是只要客户点击了访问了链接,程序自动把访问的这条连接的网页内容生产一个图片保存起来

  • 主 資深大佬 : frozenway

    可以尝试一下 Dompdf ,把 html 存成 pdf .

  • 資深大佬 : KasonPasser

    @frozenway 通过点击触发,或者,访问触发,都一样,你可能需要这个( http://html2canvas.hertzen.com)

  • 資深大佬 : Evilk

    @Evilk 谢谢

  • 主 資深大佬 : frozenway

    可参考

    https://github.com/puppeteer/puppeteer

    https://github.com/rialto-php/puphpeteer

    use NeskPuphpeteerPuppeteer;

    $puppeteer = new Puppeteer;
    $browser = $puppeteer->launch();

    $page = $browser->newPage();
    $page->goto(‘https://example.com’);
    $page->screenshot([‘path’ => ‘example.png’]);

    $browser->close();

  • 資深大佬 : wh1012023498

    为啥不通过前端来完成呢?调用浏览器 api 截图上传到服务器,也可以做到用户无感

  • 資深大佬 : z5864703

    @wh1012023498 太感谢了

  • 主 資深大佬 : frozenway

    应该是需要一个模拟浏览器去渲染,这个跟 php 关系不大,是 php 通过命令去调用渲染的插件,这种 windows 和 linux 应该都有,我之前看到过,因为没做这种功能,细节忘了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具