使用PHP的当前页面的屏幕截图

时间:2009-05-07 12:44:13

标签: php mysql

重复:

  

website screenshots using php

是否可以使用PHP截取当前页面的屏幕截图?

7 个答案:

答案 0 :(得分:4)

PHP不会渲染页面,浏览器会这样做。

Here is a list of tools让你做你想做的事。

答案 1 :(得分:3)

没有*

  • PHP在Web服务器上运行,而不是在浏览器所在的客户端上运行,无法远程控制浏览器或操作系统的其他部分。

答案 2 :(得分:2)

您可以在服务器上安装webkit2png ,然后从PHP脚本执行webkit2png http://yourpage.example.com。这将为您提供Webkit呈现页面的截图。要在Linux上安装see this

答案 3 :(得分:1)

理论上,您可以将HTML布局引擎编写为PHP扩展,然后使用它...但是,不,PHP中没有任何内容可以满足您的需求。

您可以使用a command-line utility like this并从PHP调用它。

答案 4 :(得分:1)

如果你在窗户上。有imagegrabscreen()

答案 5 :(得分:1)

这是一个整洁的Firefox附加组件:Screengrab!

答案 6 :(得分:1)

如果您使用的是Windows平台,则可以安装ACA WebThumb ActiveX: http://www.acasystems.com/en/web-thumb-activex

一个简单的演示:


<?php
  // PHP html to image.
  // This script shows how to convert the google.com homepage to a PNG image file.
  $WebThumb_Maker = new COM('ACAWebThumb.ThumbMaker')
    or die("Start ACAWebThumb.ThumbMakerfailed");

  $WebThumb_Maker->SetURL("http://www.google.com"); 
  if ( 0 == $WebThumb_Maker->StartSnap() )
  {
    // Tanke snapshot successful, call SetImageFile() to save the image as a PNG file.
    echo "Take snapshot successful." ;
    $WebThumb_Maker->SaveImage("google.png");
  }
?>