mrKhatter
@mrKhatter
программист

Как получить скриншот сайта c помощью php?

Доброго времени суток, Уважаемые ГУРУ!
Подскажите как скрин первого экрана сделать программно при вводе урла? Вот как на этом сайте gml.link .
8848bec3461f4cba831fdf9296340c8a.png
Заранее спасибо!
  • Вопрос задан
  • 850 просмотров
Решения вопроса 2
Как вам и сказали ставь консольный браузер на vps или локалку.
Я бы выбрал phantomjs вот пример phantomjs.org/screen-capture.html

На пыхе выполняй через еxec с проверкой того что ты передаешь в exec
Ответ написан
Комментировать
sanek_os9
@sanek_os9
Работаю с Laravel, Vue, Vuetify, AWS Amazon, Linux
mini.s-shot.ru/1024x768/PNG/320/Z100/?torrent-free...
$url = 'site.ru';
copy('http://mini.s-shot.ru/1024x768/PNG/320/Z100/?' . $url, 'image.jpg');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@McBernar
www.s-shot.ru

У ребят есть и API и цены ну оооочень скромные.
Ответ написан
Комментировать
@Buick
Стандартными средствами не сделать. В PHP только curl - реализация HTTP.
А нужен headless-браузер (библиотека такая), который и HTML и CSS и JS распарсит/отрендерит/выполнит. Такие есть, ищите. Я знаю Phantom, Awesomium, еще знаю похуже - CEF, Gecko, WebKit, в винде - Ослик, но к PHP ни те, ни те не привязывал, только к C#, C++.

На хостинге тоже, скорее всего, не будет работать. Только на VPS или Вашем личном локалхосте.

Хотя, еще можно готовый сервис с API поискать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы