Как запустить сценарии phantomjs/casperjs на моем VPS с внешнего веб-сайта (общий хостинг) и позволить phantomjs отправить файл обратно

Сначала краткое изложение вопроса, прежде чем вдаваться в подробности: Возможно ли отправить запрос (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 с веб-страницы. Если это невозможно, каким будет подход к моей проблеме?


person Sven Wesseling    schedule 26.11.2014    source источник
comment
Уточните, пожалуйста, для чего вы хотите сделать скриншот (кажется, иконку?), куда он должен идти (вы говорите папку, но на какой системе) и как именно должно быть общение? Это не помогает, когда вы используете signal/message/request/corsrequest для одного и того же. Просто придерживайтесь одного из них и отредактируйте свой вопрос. Кроме того, вы хотите делать скриншоты изображений (png, jpg) или pdf?   -  person Artjom B.    schedule 26.11.2014
comment
Мне нужен скриншот моего собственного сайта (основной сайт), сделанный с внешнего сервера с помощью phantomjs (дополнительный сайт). веб-шот в формате .png. Папка, в которой находится временный index.html (основной сайт), представляет собой случайное число, поэтому мне нужно каким-то образом отправить этот URL-адрес на внешний сервер (дополнительный сайт, на котором работает phantomjs). после этого скриншот должен быть отправлен с внешнего сервера обратно на основной сайт. Я просто не знаю, как активировать/запустить phantomjs filename.js (обычно через командную строку) после того, как был сделан внешний запрос с внешнего основного сайта.   -  person Sven Wesseling    schedule 26.11.2014
comment
Что делает этот вопрос очень широким (слишком широким?), так это то, что вы не указываете, какую серверную среду вы хотите использовать. У меня есть здесь ответ, который может вам подойти. Я вообще-то написал ответ и только потом вспомнил, что что-то подобное уже писал.   -  person Artjom B.    schedule 27.11.2014
comment
Я только сейчас понимаю, что вопрос слишком широк. он содержит более одной проблемы одновременно. ссылка доказывает очень полезную информацию, хотя. большое спасибо!   -  person Sven Wesseling    schedule 28.11.2014