Как быстро получить скриншот сайта с помощью PHP? - PullRequest
1 голос
/ 07 ноября 2010

Я хочу создать каталог веб-сайтов, и мне нужно получить скриншоты этих сайтов.Как быстро получить скриншот сайта с помощью PHP?Я пробовал IECAPT, webscreencapture, khtml2png, но они все медленно.И все они получают скриншот один URL за одним URL.IECAPT зависит от браузера?если это так, почему он не может открыть много тегов ie, чтобы они работали одновременно?Кто-нибудь может порекомендовать мне программное обеспечение снимки экрана PHP с помощью онлайн?в соответствии с моими вышеуказанными требованиями?Спасибо.

Ответы [ 4 ]

3 голосов
/ 07 ноября 2010

Ваши требования нереальны. Лучше всего интегрироваться с WebKit через что-то вроде CutyCapt , которое не запускает реальный браузер, а только механизм рендеринга WebKit. У вас не должно быть проблем с параллелизмом, но это не будет фантастическим.

2 голосов
/ 14 июня 2011

Эти внешние сервисы быстро развиваются.Взгляните на: http://immediatenet.com/thumbnail_api.html, он очень быстро отрисовывает эскизы и кэширует их, как и другие подобные сервисы.

0 голосов
/ 07 ноября 2010

Я попробовал 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, устанавливают множество браузеров на свои веб-серверы.,Какую технологию они используют?

0 голосов
/ 07 ноября 2010

Вероятно, самый простой способ - использовать внешний сервис. Раньше был эскиз сайта Alexa, но он был прекращен, поэтому вы должны искать альтернативы. Например, http://www.pageglimpse.com/ кажется одним.

...