如何使用PHP快速获取网站截图?

时间:2010-11-07 01:17:23

标签: php screenshot

我想创建一个网站目录网站,我需要获取这些网站截图。如何使用PHP快速获取网站截图? 我试过IECAPT,webscreencapture,khtml2png,但它们都很慢。并且他们都通过一个网址获得一个网址截图。 IECAPT取决于浏览器吗?如果是,为什么它不能打开许多ie标签,以便同时工作? 有没有人可以推荐我使用在线的PHP截图软件?根据我的上述要求?谢谢。

4 个答案:

答案 0 :(得分:3)

您的要求不切实际。最好的办法是通过CutyCapt之类的东西与WebKit集成,这些东西不运行实际的浏览器,而只是WebKit渲染引擎。你不应该有任何并发​​问题,但它不会太棒。

答案 1 :(得分:2)

这些外部服务正在快速发展。看一眼: http://immediatenet.com/thumbnail_api.html 它可以非常快速地渲染缩略图并像其他类似服务一样缓存它们。

答案 2 :(得分:0)

可能最简单的方法是使用外部服务。曾经有Alexa网站缩略图,但它已经停止,所以你必须寻找替代品。例如,http://www.pageglimpse.com/似乎是一个。

答案 3 :(得分: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,他们在他们的网络服务器上安装了很多浏览器。他们使用的技术是什么?