Робимо скріншот сайту з використанням php та cutycapt

нові матеріали

Робимо скріншот сайту з використанням PHP

Сьогодні, заглянувши на один з форумів, натрапив на питання про те, як зробити за допомогою PHP скріншот сайту. Завдання здалося цікавою, і через кілька минути пошуку натрапив на таку річ, як CutyCapt. Втім, для роботи цієї утиліти потрібен X-server. Але тому що ікси і віртуальний сервер під хостинг - речі не цілком сумісні (ну навіщо графічна оболонка веб-сервера?), то вирішено було поставити xvfb.

підготовка

Отже, для початку підготуємося і встановимо собі на сервер (годиться будь-Lunix-овий VPS / VDS, в прикладах використаний Debian) все необхідне. Для початку нам знадобиться CutyCapt і віртуальні X-и. Почнемо з останніх - згодиться Fake Xserver, він же xvfb. ставимо:

apt-get update apt-get install xvfb

Тепер збираємо CutyCapt. Для цього знадобиться svn:

apt-get install subversion libqt4-webkit libqt4-dev g ++

Subversion встановлений, створюємо будь-якої каталог для CutyCapt і викачуємо в нього вихідні:

Тепер перейдемо в каталог і зберемо CutyCapt:

cd cutycapt / CutyCapt qmake make

Ось і готово. Перевіряємо роботу:

В каталозі var повинен з'явитися файлик snkeynet.jpg зі скріншотом головної сторінки сайту SNK Software.

практичне використання

Перейдемо до використання того, що маємо. Наприклад, далі файл можна обробити, скажімо, пропорційно зменшити за допомогою SNK GSCP (конкретно - потрібен клас TIMGH з файлу img.php). Перемикаємося на PHP і пишемо наступний код:

include ( "img.php"); $ Screen = new TIMGH ( "/ var / snkeynet.png"); $ Screen-> resize (400,300, "/ var / www / site / screenshots / snkeynets.jpg");

Отримуємо файл snkeynets.jpg розміром не більше 400 на 300 пікселів:

Залишилося довести до розуму всю цю справу. Так що наостанок напишемо скрипт, який буде робити скріншот сайту і виводити його безпосередньо у вікно браузера. Назвемо його show.php, ось його повний вихідний код:


SNK GSCP - нова бібліотека для PHP 5!
Web Studio і Visual Workshop Бібліотека:
Стандарти на web-технології
Монополія v. 2.0.2 Завантаження:
скачати програми Продукція:
програми і книги

Схожі статті