Скриншоты сайта - PullRequest
       120

Скриншоты сайта

398 голосов
/ 16 апреля 2009

Есть ли способ сделать снимок экрана сайта в PHP, а затем сохранить его в файл?

Ответы [ 25 ]

0 голосов
/ 22 ноября 2016

Вы можете использовать cutycapt.

kwhtml устарел и показывает страницу как старый браузер.

0 голосов
/ 28 декабря 2013

Я использовал page2images . Он разработан на базе кутикапты, который действительно быстр и стабилен. Если вы не хотите тратить слишком много времени на производительность и настройку, вы должны использовать это. Если вы зайдете на их сайт, вы можете найти более подробную информацию и образец кода PHP.

0 голосов
/ 27 апреля 2019

После долгих поисков в Интернете я нашел это.

PPTRAAS > Бесплатный инструмент для захвата скриншота путем передачи URL-адреса в качестве параметра

Они предоставляют несколько вариантов, просто нажимая на их URL.

  1. Получить снимок экрана полной страницы

    https://pptraas.com/screenshot?url={YOU URL ЗДЕСЬ}

  2. Получить скриншот страницы определенного размера

    https://pptraas.com/screenshot?url={YOU URL ЗДЕСЬ} & размер = 400 400

  3. Можно даже конвертировать страницу в pdf

    https://pptraas.com/pdf?url={YOU URL ЗДЕСЬ}

0 голосов
/ 02 июня 2019

На днях я написал быстрое и грязное приложение для этого с помощью Google API. Безусловно, возможности для улучшения ...

  • Используется последняя версия Google API версии 5.
  • Размер изображения теперь 500px в ширину
  • Поддержка настольного и мобильного просмотра
  • Сохранить в файл в указанной папке
  • Включает элементарную систему кэширования

Найдите его здесь с помощью живой демо-версии и кода .

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

0 голосов
/ 16 апреля 2009

Не напрямую. Такие программы, как Selenium, имеют такие функции и могут управляться PHP, но имеют другие зависимости (например, запуск сервера на базе Java на компьютере с браузером, который вы хотите сделать снимок экрана)

...