2016-11-20 64 views
0

我需要截取幾個網頁的截圖,並使用php將它們保存在一個文件夾中。如何截取使用php的網頁截圖?

我想使用PHP腳本來做到這一點,有沒有一種方法可以呈現這些網頁,並在網站完全加載後拍攝特定區域的屏幕截圖? - 我正在使用Windows。

我試過使用wkhtmltoimage,但它需要低質量的截圖,也需要在整個頁面加載前的截圖,所以網頁的一些圖片沒有出現在屏幕截圖中,有沒有辦法做到這一點使用PHP?

請幫助php專家。謝謝

+0

php?使用客戶端語言 –

+0

您可以使用「無頭瀏覽器」。這些也用於測試例如。 – arkascha

+0

php是這個工作的錯誤工具,嘗試一些可以嵌入web瀏覽器的東西 –

回答

1

PHP在服務器端運行,因此爲了能夠截取屏幕截圖,需要一些東西來渲染HTML(類似瀏覽器的腳本)並生成它的圖像。該腳本將這樣做(wkhtmltoimage太):

html2ps的: http://freecode.com/projects/html2ps_php

但我仍然認爲最好的解決方案將使用JavaScript。當然,只有客戶端才能訪問屏幕截圖,也許你可以將圖像上傳到服務器。客戶端瀏覽器比任何類型的服務器腳本都好。

如果是這樣的話,我會建議使用HTML2CANVAS:

HTML2CANVAS:http://html2canvas.hertzen.com/

最好的服務器解決方案將與谷歌瀏覽器的安裝和本地腳本採取截圖一個Linux發行版。這是獲取可能包含javacript/HTML5 /動畫和其他難以渲染東西的網頁準確截圖的唯一方法。