Главное Свежее Вакансии Образование
Выбор редакции:
659 1 В избр. Сохранено
Авторизуйтесь
Вход с паролем

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

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

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

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

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

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

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

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

Плюсы:

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

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

Минусы:

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

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

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

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

Плюсы:

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

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

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

Минусы:

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

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

Плюсы:

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

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

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

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

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

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

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
nevius 149147
Наша задача была создавать через заданный интервал времени скриншот страниц. Сперва сами пытались разработать что-то на основе этого, но сложновато. В итоге перепробовали разные сторонние сервисы. Подошел больше всего https://screen-archive.ru. Можно создавать архив скриншотов сайта. Правда с платными функциями, но при небольшом количестве страниц - самое то
Ответить
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.