Как мога да създам екранна снимка на уебсайт с помощта на PHP и GD библиотеката.
Как мога да направя екранна снимка на уебсайт с PHP и GD?
Отговори (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
Здравей Рос, кодът по-горе дава следната грешка/Предупреждение PHP Предупреждение: Модулът „gd“ вече е зареден в Unknown на линия 0 PHP Фатална грешка: Неуловено изключение „com_exception“ със съобщение „Неуспешно създаване на COM обект „InternetExplorer.Application“: Достъпът е отказано. '
- person ; 10.03.2009
Имам проблем дори да накарам imagegrabscreen да работи. Както казах, аз само копирах този код от ръководството. Всичко, което мога да предложа е да следвате бележката на php.net/imagegrabscreen (ако приемем, че използвате Apache) .
- person Ross; 10.03.2009
(Имайте предвид, че при активиране на поддръжка на настолни компютри на Vista на Apache, рестартиране на услугата и сървърът все още не работи)
- person Ross; 10.03.2009
Уебсайтът се изобразява от страна на клиента, докато PHP и GD са от страна на сървъра. Можете също да проверите този уебсайт. Дано помогне.
person
Stiropor
schedule
09.03.2009
Благодаря за връзката, работи, очаквайте, че HTML5/canvas не е внедрен. Това решение работи по-добре.
- person Ruut; 13.04.2014
Работя върху проект за пролетен уеб поток и си мисля, че мога ли да използвам HSQLDB, а не моя mysql за junit тестване?
Как мога да клонирам моята база данни mysql в HSQLDB
- person vartec   schedule 09.03.2009