Как я могу получить снимок или эскиз веб-страницы с помощью PHP? - PullRequest
3 голосов
/ 14 января 2009

Мне нужно создать снимки / Thumbshots / Предварительный просмотр сайта a-site.com.

Есть сайт под названием thumbshot.org, который мне нужен. Но я не хочу использовать внешний сервис, чтобы не зависеть от других в моем проекте (что будет, если они закроют сайт?)

По этой причине я ищу какой-нибудь проект, который позволил бы мне сделать это.

Есть идеи?

Ответы [ 5 ]

1 голос
/ 14 января 2009

В Windows вы можете использовать функцию GD imagegrabwindow().

Редактировать: страница справки показывает, как получить снимок экрана из IE.

1 голос
/ 14 января 2009

В библиотеке PHP ничего нет для этого - вы смотрите на настройку внешнего приложения (с очередью) для получения изображений, хотя вы, конечно, можете использовать PHP для добавления элементов в очередь.

В GD есть пара функций Windows, которые делают снимки экрана компьютера (веб-сервер, а не клиент), поэтому, возможно, вы могли бы написать скрипт на PHP для этого.

Редактировать: Думал об этом: imagegrabscreen и imagegrabwindow. Однако я не уверен, что они будут делать то, что вы хотите (даже в полноэкранном режиме Firefox имеет панель прокрутки вверху экрана - не уверен в других браузерах). Однако, У Пьера есть что-то в этих функциях, если вам интересно.

Я бы предложил написать приложение на другом языке (я полагаю, в .NET есть что-то), чтобы сделать это для вас. Редактировать: На этой странице рассказывается, как это сделать в C #

0 голосов
/ 15 января 2009

Спасибо всем. Я нашел псевдо-решение (используя dcom + imagegrabscreen + wamp). Мне нужно изменить размер final.png с помощью gd, потому что png равно разрешению клиента (в моем доме это изображение 1650 * 1280) Когда я закончу это, я выложу файл .zip для загрузки еще раз спасибо (Но если у кого-то есть идея получше, я рад это видеть)

PS: простите за мой английский

0 голосов
/ 15 января 2009

Существует расширение Firefox, которое преобразует просматриваемую веб-страницу в изображение:

http://www.screengrab.org/

http://addons.mozilla.org/en-US/firefox/addon/1146

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

0 голосов
/ 14 января 2009

В этой ситуации PHP мало что может сделать для вас. Вам понадобится полный (X) движок рендеринга HTML с поддержкой CSS, возможно, также с поддержкой JavaScript.

Это, или используйте какой-нибудь странный скрипт, который запустит настоящий браузер, и сделайте снимок экрана. В любом случае, PHP, вероятно, не тот инструмент для операционной части.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...