Intereting Posts
Как я могу обрабатывать субдомены с одной установкой laravel jQuery ждет, когда вызов ajax будет закончен, прежде чем продолжить Как преобразовать символы индикатора в Unicode экранированные символы Медленная производительность MySql Какие причины: «Обратите внимание: появилось неинициализированное смещение строки»? 403 Запрещено на странице PHP с URL, закодированным в параметре $ _GET mysql учитывается в переменной PHP PayPal IPN возвращает INVALID bcdiv с очень маленьким поплавком с научной нотацией вызывает ошибку «Деление на ноль» Как добавить час во время этой строки datetime? вставить запрос с использованием приема петли foreach. Ошибка неактивности: вызов функции-члена execute () в булевом Как получить доступ к таблице внутри схемы без использования префикса схемы (Postgres + PHP)? Как использовать getenv () в php и SetEnv в .htaccess с скомпилированным php-cgi на общем хосте Попробуйте и закройте соединение с базой данных pdo Слияние двух XML-файлов рекурсивно

Как я могу сделать скриншот сайта с PHP и GD?

Как создать скриншот веб-сайта с использованием PHP и библиотеки GD.

Хотя вы могли бы что-то сделать с помощью 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); ?> 

Веб-сайт отображается на стороне клиента, а PHP и GD – серверные. Вы также можете проверить этот сайт . Надеюсь, поможет.