Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Что-то типа консольного компилятора Javascript есть в природе? (https://forum.antichat.xyz/showthread.php?t=148384)

Alinezii 15.10.2009 01:26

Что-то типа консольного компилятора Javascript есть в природе?
 
Ну может не компилятор называется, но нужно что:
есть к примеру html с javascript, нужно получить из нее то, что будет видеть юзер в браузере.

вообще надо это дело как-то встроить в php скрипт.
Ну пока думаю как-то POST-ом Web серверу отправлять Html+javascript, а на выходе получить чистый html , где всякие document.write('xxx') преобразованы в xxx.

Короче нужен какой-то движок от браузера, может что-то типа lynx, только с поддержкой Javascript.

В какую сторону гуглить, подскажите?

REBUUS 15.10.2009 01:30

апачи :) потом в любом браузере просмотр html кода делаешь

Sharky 15.10.2009 02:30

эмм..достаточно просто открыть html файл в любой браузере

Alinezii 15.10.2009 03:05

Это я все понимаю. :)
Мне нужно делать это из пхп скрипта. Т.е. есть некая защита в виде javascript вставки, которая генерит <input ...>. Распарсить сложно, ибо код меняется. Вот нужно что-то что бы умело из php скрипта вызвать javascript, а дял этого надо что-то типа консольного браузера, который бы выводил не на экран, а записывал результат в файл.

shellz[21h] 15.10.2009 03:49

тебе нужно интерпретировать js код в php? такое не встречал, тоже интересно.. если такое имеется.

Alinezii 15.10.2009 04:01

shellz[21h], что-то типа того. Но насколько я понимаю ни кто таким извратом не страдает. Писать эмулятор яваскрипта под пхп это бред. Можно сделать проще.
Надо что-то типа ядра браузера. чтобы запускалось типо "firefox -console -I in.html -O out.txt"
а дальше вызываем это из скрипта и подтягиваем файлик out.txt.
Ну или куда-то на сервак повесить. Чтобы мы ему post запрос, а он нам откомпиленный результат.

ЕгоАкк 15.10.2009 04:05

http://ru.wikipedia.org/wiki/SpiderMonkey
http://aurore.net/projects/php-js/

altblitz 15.10.2009 04:29

Цитата:

Сообщение от Alinezii
... Распарсить сложно, ибо код меняется. Вот нужно что-то что бы умело из php скрипта вызвать javascript, а дял этого надо что-то типа консольного браузера, который бы выводил не на экран, а записывал результат в файл.

Лисичка имеет консольный дебаггер, Tools->Error Console.
ошибки там и показывает.

можно ли записать в файл, смотрите сами :)

imajo.ati 15.10.2009 09:14

http://j4p5.sourceforge.net/

J4P5 is a JavaScript interpreter written in PHP 5

оно?

если правильно понял, тебе всё равно насадку самому придётся написать, т.к. этот парсер не универсальный, и запутанный яваскрипт вряд ли съест.

Alinezii 20.10.2009 03:18

majo.ati почти получилось, вроде и не сложная функция, но почему-то с разбегу непошло, наверное придется немного допились напильником.

А расшифровать надо вот такой код (юкоз).

Код:

var _y7M=''; function _dC(s){ var i;var r=""; var l=s.length-1; var k=s.substr(l,1); for (i=0;i<l;i++){ c=s.charCodeAt(i)-k;  if(c<32){ c=127-(32-c);} r+=String.fromCharCode(c); } return r;} _y7M=_dC('Ansuzy%y~ujB\'mniijs\'%sfrjB\'{pk\'%{fqzjB\'9;86;9\'%4C5');
Парсить лень, код меняется.


Время: 07:17