Создание скриншотов сайта на CentOS с использованием PHP - PullRequest
1 голос
/ 29 марта 2011

Существуют ли какие-либо бесплатные утилиты, которые можно использовать для создания скриншотов веб-страниц и веб-сайтов на centos и которые можно запустить через php.

Спасибо

Ответы [ 2 ]

7 голосов
/ 29 марта 2011

Доступны различные утилиты командной строки.Большинство запускает один из браузерных движков в безголовом X11 и делает снимок экрана.Особенно распространенным является khtml2png, который можно использовать из php следующим образом (не уверен, существует ли предварительно скомпилированная версия для CentOS):

exec("khtml2png --width 800 --height 600 http://google.com/ img.png");

Здесь перечислены еще несколько: Командная строкапрограмма для создания скриншотов сайта (под Linux)

0 голосов
/ 29 марта 2011

Я не думаю, что это возможно, потому что PHP не отображает сайты, как браузер.

EDIT: Однако вы можете сохранить необработанный HTML-код каждой страницы, используя скрипт PHP cURL.

например:

$websites[] = 'http://google.com'; 
$websites[] = 'http://stackoverflow.com';
$websites[] = 'http://msn.com'; 
$websites[] = 'http://microsoft.com';

foreach ($websites as $site)
{
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $site);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $data = curl_exec($curl);
    curl_close($curl);

    if(!empty($data)) 
    {
        savePageToFile($data); //placeholder, not real function
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...