Как мога да направя екранна снимка на уебсайт с PHP и GD?

Как мога да създам екранна снимка на уебсайт с помощта на PHP и GD библиотеката.


person Community    schedule 09.03.2009    source източник
comment
Отворено предизвикателство? Това не е сайт за писане на код.   -  person Ross    schedule 09.03.2009
comment

Работя върху проект за пролетен уеб поток и си мисля, че мога ли да използвам HSQLDB, а не моя mysql за junit тестване?

Как мога да клонирам моята база данни mysql в HSQLDB

  -  person vartec    schedule 09.03.2009


Отговори (2)


Докато може да успеете да направите нещо с imagegrabscreen или imagegrabwindow ще можете да го използвате само на кутия с Windows и дори тогава би било трудно.

Ще трябва да отворите прозорец на браузъра към посочения url (можете да направите това с exec) и да вземете екранна снимка, като използвате гореспоменатите методи.

Ето пример от ръчното въвеждане за imagegrabwindow:

<?php
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://www.libgd.org");

/* Still working? */
while ($browser->Busy) {
    com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "iesnap.png");
imagedestroy($im);
?>
person Ross    schedule 09.03.2009
comment
Здравей Рос, кодът по-горе дава следната грешка/Предупреждение PHP Предупреждение: Модулът „gd“ вече е зареден в Unknown на линия 0 PHP Фатална грешка: Неуловено изключение „com_exception“ със съобщение „Неуспешно създаване на COM обект „InternetExplorer.Application“: Достъпът е отказано. ' - person ; 10.03.2009
comment
Имам проблем дори да накарам imagegrabscreen да работи. Както казах, аз само копирах този код от ръководството. Всичко, което мога да предложа е да следвате бележката на php.net/imagegrabscreen (ако приемем, че използвате Apache) . - person Ross; 10.03.2009
comment
(Имайте предвид, че при активиране на поддръжка на настолни компютри на Vista на Apache, рестартиране на услугата и сървърът все още не работи) - person Ross; 10.03.2009

Уебсайтът се изобразява от страна на клиента, докато PHP и GD са от страна на сървъра. Можете също да проверите този уебсайт. Дано помогне.

person Stiropor    schedule 09.03.2009
comment
Благодаря за връзката, работи, очаквайте, че HTML5/canvas не е внедрен. Това решение работи по-добре. - person Ruut; 13.04.2014