Это абсолютно возможно, это просто требует немного больше, чем PHP, чтобы это произошло. У меня есть приложение, написанное на PHP, которое делает снимки веб-сайтов через определенные промежутки времени. Это немного сложнее, чтобы получить движение, но вот шаги, которые я взял на машине Linux:
- Установите Xvfb (или VNC-сервер) для эмуляции сеанса X Windows, в памяти. Начало Xvfb на дисплее: 1
- Установите Firefox
- Установите ImageMagick
- Создать Баш скрипт для запуска Firefox по нужному адресу. Шахта выглядела так:
.
#!/bin/bash
DISPLAY=:1 firefox &
sleep 2s
DISPLAY=:1 firefox -kill-all &
sleep 1s
DISPLAY=:1 firefox -url $1 &
sleep 5s
DISPLAY=:1 import -window root /var/www/images/screenshots/$2.png
.
exec ('sh ../scripts/screencap.sh ' . $url . ' ' . $file_name);
Самая сложная часть для меня заключалась в том, чтобы браузер отображался в полноэкранном режиме, когда произошел скриншот. Поскольку вы не можете напрямую обращаться к браузеру, вам нужно настроить все через конфигурационные файлы Firefox, что может занять некоторое время, чтобы понять.
Полезные ссылки, которые помогут вам начать работу:
http://semicomplete.com/blog/geekery/xvfb-firefox.html http://www.webmasterworld.com/forum21/9182.htm
http://stackoverflow.com/questions/713938/how-can-i-generate-a-screenshot-of-a- webpage-using-a-server-side-script – vsr
Я специально для php, но вы поделились чем-то крутым спасибо :) – Sarfraz