2009-05-07 2 views

ответ

3

Нет *

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

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

Here is a list of tools, который позволит вам делать то, что вам нужно.

1

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

Вы можете использовать a command-line utility like this и называть его PHP.

+0

Существует браузерный движок HTML в PHP называется HTMLTOPS: HTTP: // WWW .tufat.com/s_html2ps_html2pdf.htm, но тогда вам придется преобразовать полученный PostScript-файл в образ; это выполнимо, но сложно. – Piskvor

2

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

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"); 
    } 
?> 
Смежные вопросы