【问题标题】:How to get a site screenshot quickly using PHP?如何使用 PHP 快速获取网站截图?
【发布时间】:2013-06-12 19:55:39
【问题描述】:

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

【问题讨论】:

  • 告诉你,PHP 是一个超文本预处理器,而不是渲染器。

标签: php screenshot


【解决方案1】:

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

【讨论】:

  • 是的,您不能使用 PHP(或任何其他服务器语言)来捕获网站,因为它们可以使用 HTML 但不能渲染它。 CutyCapt 似乎是一个不错的实用工具。
  • 嗨,coreyward,你认为一些缩略图服务网站,比如pageglimpse.com,他们使用的是什么技术?我不认为他们会在他们的网络服务器上安装很多浏览器。
  • 我试过CutyCapt,我复制了3个CutyCapt.exe并重命名。
  • google.co.uk'; $out1 = '1.jpg'; $path1 = 'CutyCapt1.exe'; $cmd1 = "$path1 -u=$url1 -o=$out1"; //执行($cmd);系统($cmd2); $url2 = 'google.com'; $out2 = '2.jpg'; $path2 = 'CutyCapt2.exe'; $height2 = '1200'; $cmd2 = "$path2 -u=$url2 -o=$out2"; //执行($cmd);系统($cmd2); $url3 = 'google.co.jp'; $out3 = '2.jpg'; $path3 = 'CutyCapt3.exe'; $height3 = '1200'; $cmd2 = "$path3 -u=$url3 -o=$out3"; //执行($cmd);系统($cmd3); ?>
  • 我用的是这样的php代码,但它也一张一张地截屏,不是一次运行3个进程。
【解决方案2】:

这些外部服务正在快速发展。看一眼: http://immediatenet.com/thumbnail_api.html 它以极快的速度呈现缩略图并像其他类似服务一样缓存它们。

【讨论】:

    【解决方案3】:

    可能最简单的方法是使用外部服务。曾经有 Alexa Site Thumbnail 但它已停产,因此您必须寻找替代品。例如http://www.pageglimpse.com/ 似乎是一个。

    【讨论】:

    • 嗨,coreyward,你认为一些缩略图服务网站,比如pageglimpse.com他们使用的是什么技术?我不认为他们会在他们的网络服务器上安装很多浏览器。
    【解决方案4】:

    我试过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,他们在其网络服务器上安装了许多浏览器。他们使用什么技术?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-05
      • 2023-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-14
      • 2011-02-24
      • 1970-01-01
      相关资源
      最近更新 更多