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