Многие программисты PHP сталкиваются однажды с проблемой, что необходимо спарсить какие-то данные с сайта, которые подтягиваются с помощью JavaScript или сделать скриншот той или иной страницы.
Имеется много решений, чтоб решить данную проблему:
· Можно использовать какие-то сторонние библиотеки (PhantomJS)
· Изучить новый язык программирования (NodeJS, Python и т.д.)
· Использовать сторонние онлайн сервисы
· Забить на проблему
1) Использовать PhantomJS:
Плюсы:
· Есть готовые библиотеки для PHP
· Быстрое получение скрина или HTML кода страницы
Минусы:
· Необходимо время на изучение возможности библиотеки
· В каких-то случаях на скриншотах отображаются просто квадраты
· Не поддерживает большинство современных технологий используемых в веб разработках (из-за этого криво скриншоты получаются)
2) Изучить новый язык программирования (NodeJS, Python):
Плюсы:
· Вы изучили новый язык программирования
· Вы смогли решить поставленную задачу
· Возможно, в дальнейшем вы перейдете на этот язык
Минусы:
· Время на изучение нового языка программирования
3) Использовать сторонние онлайн сервисы (например, Pikwy):
Плюсы:
· Есть готовые библиотеки для PHP
· Быстрое получение скриншота или HTML кода страницы ()
· Использование API сервиса
· Легко интегрировать в свой код (используется всего одна функция для взаимодействия)
· Нет необходимости держать большое кол-во серверов
· Нет необходимости держать большое кол-во специалистов