2010-11-07 29 views
1

我想創建一個網站目錄網站,我需要獲得這些網站的屏幕截圖。如何快速使用PHP獲取網站截圖? 我嘗試過IECAPT,webscreencapture,khtml2png,但它們都很慢。他們都可以通過一個URL獲得一個URL的截圖。 IECAPT依賴於IE瀏覽器嗎?如果是這樣,爲什麼它不能打開很多ie標籤,以便同時工作? 有沒有人可以推薦我使用在線的PHP截圖軟件?根據我的上述要求?謝謝。如何快速使用PHP獲取網站截圖?

+1

爲了讓你知道,PHP是一種超文本預處理器,而不是渲染器。 – 2010-11-07 18:00:37

回答

0

也許最簡單的方法是使用外部服務。曾經有Alexa網站縮略圖,但它已經停產,所以你必須尋找替代品。例如http://www.pageglimpse.com/似乎是一個。

+0

嗨,coreyward,你認爲一些縮略圖服務網站,如http://www.pageglimpse.com/他們使用什麼技術?我不認爲他們會在他們的Web服務器上安裝許多瀏覽器。 – 2010-11-07 13:56:54

3

你的要求是不現實的。您最好的選擇是通過CutyCapt之類的東西與WebKit集成,它不會運行實際的瀏覽器,而只是WebKit渲染引擎。你不應該有任何併發​​問題,但它不會太棒了。

+0

是的,您不能使用PHP(或任何其他服務器語言)來捕獲網站,因爲它們可以使用HTML但不能渲染它。 CutyCapt似乎是一個很好的實用工具。 – 2010-11-07 04:18:58

+0

嗨,coreyward,你認爲一些縮略圖服務網站,如pageglimpse.com他們使用的是什麼技術?我不認爲他們會在他們的Web服務器上安裝許多瀏覽器。 – 2010-11-07 13:58:23

+0

我試過CutyCapt,我複製了3個CutyCapt.exe並將它們重命名。 – 2010-11-07 13:59:18

0

我已經試過CutyCapt,我複製3 CutyCapt.exe和他們改名。但它也一個接一個地抓屏幕,一次不運行這3個進程。

<?php 
set_time_limit(0); 
$url1 = 'http://www.google.co.uk'; 
$out1 = '1.jpg'; 
$path1 = 'CutyCapt1.exe'; 
$cmd1 = "$path1 -u=$url1 -o=$out1"; 
//exec($cmd); 
system($cmd2); 
$url2 = 'http://www.google.com'; 
$out2 = '2.jpg'; 
$path2 = 'CutyCapt2.exe'; 
$height2 = '1200 '; 
$cmd2 = "$path2 -u=$url2 -o=$out2"; 
//exec($cmd); 
system($cmd2); 
$url3 = 'http://www.google.co.jp'; 
$out3 = '2.jpg'; 
$path3 = 'CutyCapt3.exe'; 
$height3 = '1200 '; 
$cmd2 = "$path3 -u=$url3 -o=$out3"; 
//exec($cmd); 
system($cmd3);` 
?> 

我不認爲許多縮略圖服務站點,如pageglimpse.com,他們在他們的web服務器上安裝了許多瀏覽器。他們使用的是什麼技術?