Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Выполнение обычного JS на сервере в PHP файле (https://javascript.ru/forum/misc/53178-vypolnenie-obychnogo-js-na-servere-v-php-fajjle.html)

Smokvin 24.01.2015 00:57

Выполнение обычного JS на сервере в PHP файле
 
Заранее предупрежу, что я знаю что JS - это клиентский язык, а PHP серверный. Вопрос тоньше :)

Возникла следующая задача:
1. Есть PHP файл, принимающий POST запросы.
2. В PHP файле размещён JS код гугл аналитики

Вопрос: выполнится ли JS код, если данную PHP страницу не загружать в браузере, а только послать к ней POST запрос?

Заранее благодарю за ответ.


UPD: Если это невозможно, то расширю немного вопрос:
Как выполнить JS код на сервере без его загрузки в браузере?

Допустима следующая схема:
1. Мы отсылаем POST запрос к файлу file1.php
2. file1.php выполняет JS код в себе или отправляет «какой-то запрос» в file2.php, где выполняется JS код.

То есть важно, чтобы процедура выполнения JS кода на сервере сработала без загрузки каких-либо файлов в браузер, а также всё это запускалось POST запросом в первый файл.

Сайт простенький. Изучать и вешать Node.JS для этой задачи не вариант. Интересует простой способ. Костыль тоже сгодиться - лишь бы работал.

danik.js 24.01.2015 01:28

А зачем тебе это? Перепиши ты JS код на PHP - делов то )

danik.js 24.01.2015 01:29

Сдается мне это очередной охотник за халявой )))
Smokvin, иди делай уроки лучше. Это тебя больше приблизит к успеху.

Smokvin 24.01.2015 01:44

Качество ответов радует (
------

В качестве JS кода требуемого для выполнения выступает код гугл аналитики выполняющий команду отправки транзакции. Его на PHP не переписать, а текущее API для работы с PHP не работает с командами транзакций в новой аналитике Universal.

Вопрос вполне конкретный. А далее и с уточнением в Upd. Ждал, что посоветуют простой способ эмуляции JS на PHP и пару ссылок, на более конкретные инструкции, так как с этим дела совсем не имел, потому и пришёл сюда за помощью.

Я ожидал наплыва людей с флагами "JS - клиентский язык", но явно не думал, что этим будут заниматься форумчане с таким рейтингом (

MallSerg 24.01.2015 01:49


danik.js 24.01.2015 11:25

Smokvin, ты хочешь чтобы тебе дали JS-движок, написанный на PHP? Да еще не просто движок, но и все браузерное окружение, нужное для работы твоего js-кода? Другими словами, ты ищешь браузер (без UI), написанный на PHP, так? Ок, успехов тебе в твоем нелегком деле )

danik.js 24.01.2015 11:28

Цитата:

Сообщение от Smokvin
Его на PHP не переписать

Это почему же? Какие-то принципиальные ограничения или сложный/обфусцированный код?

Smokvin 24.01.2015 15:59

Переписывать код гугл аналитики в PHP, чтобы отправить одну команду в статистику? Действительно шикарный совет!

Товарищи модераторы, удалите, пожалуйста, этот топик, чтобы другие люди не видели этого позора. Я предполагал, что это форум, где людям помогают, а не красуются, кто здесь самый умный.

Faab 24.01.2015 16:12

Я не понимаю, нафига вызывать JS из PHP-файла? Зачем такая цепочка JS-PHP-JS ? Даже если Гугл выставил api-документацию по статистике только в JS (в чём я сомневаюсь), то и пользуйся её напрямую из первоначального JS (откуда ты собираешься посылать как ты выражаешься "POST-запрос").

Да, danik.js ещё самовлюблённый тип, но к счастью или к сожалению он обычно бывает прав. И он был прав когда сказал "иди учи язык".

MallSerg 24.01.2015 16:33

Smokvin, То что ты ищешь реально существует и называется это Консольный браузер лучшим из них является PhantomJS
Его легко использовать из консоли (или же один вызов exec на PHP)
Но имхо пытаться обмануть гугл аналитику это как минимум очень наивно =)


Часовой пояс GMT +3, время: 16:10.