Самый быстрый способ получить снимок экрана с внешней веб-страницы

Привет,

Я хочу получить скриншот нескольких страниц и отобразить их на моем сайте. На данный момент я использую метод ниже:

<?php

$site = $screenurl;

$image = file_get_contents("https://www.googleapis.com/pagespeedonline/v1/runPagespeed?url=$site&screenshot=true");
$image = json_decode($image, true);
$image = $image['screenshot']['data'];
$image = str_replace(array('_','-'),array('/','+'),$image);

echo "<img src=\"data:image/jpeg;base64,".$image."\" alt=\"\">";
?>

но с 10 или более изображениями на странице, этот метод НАВСЕГДА загружает их все или даже не загружает их вообще, потому что время ожидания истекло. Я хотел бы знать более эффективный, оптимизированный и более быстрый способ сделать это.

Спасибо.

0

Решение

Не уверен, что это именно то, что вы ищете, но встроенный PHP (PHP> = 5.2.2) imagegrabscreen Функция способна вернуть ресурс изображения, содержащий скриншот всего экрана. Это, однако, довольно придирчиво из того, что я понимаю (никогда не использовал его сам), требуя, чтобы он работал в системе Windows и «разрешить сервису Apache взаимодействовать с рабочим столом». Эти страницы документации могут быть полезны:

imagegrabscreen функция
imagegrabwindow функция

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]