Сначала краткое изложение вопроса, прежде чем вдаваться в подробности: Возможно ли отправить запрос (cors) на внешний выделенный сервер, на котором запущены phantomjs/casperjs, который в свою очередь делает снимок экрана запрошенного URL-адреса и отправляет снимок экрана. вернуться?
подробности о ситуации: Много программировал в восьмидесятых, когда был еще очень молод. Только 2 месяца назад начал изучать PHP и jquery, и мой первый практический проект привел к созданию генератора иконок @ www.iconoplastix.com. Хотя результат выглядит неплохо, я до сих пор ни о чем не знаю.
Он поддерживает только экспорт в html/css, так как казалось довольно сложным/невозможным делать скриншоты на стороне сервера (отображать значки на изображения).
Теперь, когда версия 1.0 доступна онлайн, я могу сконцентрироваться на том, чтобы заставить работать экспорт иконок в изображения, но я не знаю, возможно ли вообще то, что я хочу установить.
Что я уже сделал:
- подписался на облачный vps выделенный сервер
- установил фантомы на этот сервер
- успешно возился с выполнением запросов cors между xampp в моей собственной системе и местом, где находится генератор значков (внешний, общий хостинг).
Я стремлюсь к тому, чтобы, когда пользователь хочет экспортировать свои значки в изображения на первом веб-сайте (где находится генератор значков), он создает папку, содержащую только html-файл, показывающий набор значков. Затем этот веб-сайт должен отправить сигнал (corsrequest?) в мое облако vps с запущенными фантомными файлами. Сообщение/запрос должен содержать URL-адрес, по которому необходимо сделать снимок экрана (папка, созданная md5). В этом (cors) запросе phantomjs (и casperjs) должны сделать снимок экрана с этим URL-адресом и отправить его обратно на веб-сайт, с которого пришел запрос. Возможно ли это, и если да, может ли кто-нибудь пролить свет на моя тьма, так как я понятия не имею, куда идти отсюда.
Я прочитал много документации по phantonjs и немного по casperjs, но нигде не могу найти (поправьте меня, если я ошибаюсь) если можно вызывать phantomjs/casperjs с веб-страницы. Если это невозможно, каким будет подход к моей проблеме?