是否可以在 PHP 中“捕捉”网页图像?

Posted

技术标签:

【中文标题】是否可以在 PHP 中“捕捉”网页图像?【英文标题】:Is it possible to 'snag' a web page image in PHP? 【发布时间】:2011-02-13 01:21:22 【问题描述】:

我的意思是获取呈现的 html 并从中制作 Jpeg/GIF。这个想法是制作页面的数字快照。

【问题讨论】:

不同的浏览器以不同的方式呈现相同的 HTML... 看看:***.com/questions/733219/733326#733326wkhtml, pstohtml 从 html 源创建 jpg 或 pdf(支持 css) 【参考方案1】:

这可能需要付出比其价值更多的努力。为什么不看看已经为您提供的服务呢? (像 Alexa)

【讨论】:

【参考方案2】:

你不能只在 php 中这样做;但是,从 PHP 中,您可以启动一个浏览器,指示它必须加载您想要的 URL,然后从该浏览器获取“屏幕截图”。

我听说过几次 Firefox 能够做到这一点——应该是一些关于 SO 的问题+答案,应该可以帮助您入门;这里有几个:

Command line program to create website screenshots (on Linux) PHP: How to capture browser window screen with php? Is there a way to automatically take a screenshot of a website through a URL?

【讨论】:

【参考方案3】:

HTML 到 PDF 怎么样?许多库可用。而PDF又可以转成Image?

这样可以吗?还是我走远了?

【讨论】:

以上是关于是否可以在 PHP 中“捕捉”网页图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PHP 中创建网页的图像?

是否可以防止在网页上选择图像?

是否可以根据用户的地理位置替换网页中的图像?

如何在php网页中显示远程图像

curl抓取网页内容php

使用 Javascript 或 PHP 从网页中保存图像