Найти тему
Денис Хуторской

Как сделать скриншот сайта или спарсить сайт на PHP, который использует JavaScript?

Многие программисты PHP сталкиваются однажды с проблемой, что необходимо спарсить какие-то данные с сайта, которые подтягиваются с помощью JavaScript или сделать скриншот той или иной страницы.

Имеется много решений, чтоб решить данную проблему:

· Можно использовать какие-то сторонние библиотеки (PhantomJS)

· Изучить новый язык программирования (NodeJS, Python и т.д.)

· Использовать сторонние онлайн сервисы

· Забить на проблему

1) Использовать PhantomJS:

Плюсы:

· Есть готовые библиотеки для PHP

· Быстрое получение скрина или HTML кода страницы

Минусы:

· Необходимо время на изучение возможности библиотеки

· В каких-то случаях на скриншотах отображаются просто квадраты

· Не поддерживает большинство современных технологий используемых в веб разработках (из-за этого криво скриншоты получаются)

2) Изучить новый язык программирования (NodeJS, Python):

Плюсы:

· Вы изучили новый язык программирования

· Вы смогли решить поставленную задачу

· Возможно, в дальнейшем вы перейдете на этот язык

Минусы:

· Время на изучение нового языка программирования

3) Использовать сторонние онлайн сервисы (например, Pikwy):

Плюсы:

· Есть готовые библиотеки для PHP

· Быстрое получение скриншота или HTML кода страницы ()

· Использование API сервиса

· Легко интегрировать в свой код (используется всего одна функция для взаимодействия)

· Нет необходимости держать большое кол-во серверов

· Нет необходимости держать большое кол-во специалистов