Скриншот текущей страницы с использованием PHP

Дубликат:

скриншоты сайта с использованием php

Можно ли сделать скриншот текущей страницы с помощью PHP?

7 ответов

Решение

Если вы на окнах. Есть изображение экрана ()

PHP не отображает страницу, это делает браузер.

Вот список инструментов, которые позволяют вам делать то, что вы ищете.

Нет *

  • PHP работает на веб-сервере, а не на клиенте, где находится браузер, и не может управлять браузером или другими частями операционной системы удаленно.

Вы можете установить webkit2png на свой сервер и затем выполнить webkit2png http://yourpage.example.com из вашего сценария PHP. Это даст вам скриншот того, как Webkit отображает страницу. Для установки на Linux, смотрите это.

Если вы используете платформу 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");
  }
?>

Вот замечательное дополнение к Firefox: Screengrab!

Теоретически, вы могли бы написать движок HTML-разметки в качестве расширения PHP и использовать это... Но, нет, в PHP уже ничего не будет делать то, что вы хотите.

Вы можете использовать такую ​​утилиту командной строки и вызывать ее из PHP.

Другие вопросы по тегам