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

Форум АНТИЧАТ (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');
Парсить лень, код меняется.

nc.STRIEM 20.10.2009 11:12

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

Alinezii 20.10.2009 15:23

Цитата:

Сообщение от nc.STRIEM
я так понял тебе нужно получить содержимое уже отрендеренной страницы?
Недавно занимался поиском подобного софта, могу сразу сказать в паблике бесплатного нормально работающего ты ничего не найдеш. Только под заказ за $.

Да, ладно, спасибо, руки вроде откуда надо растут.

А вообще неплохая защита от спама выходит. Дефолтные боты обламаются.

а яваскрипт код, что я приводил выше генерит что-то типа
<input type="hidden" name="abc" value="12345">
ну дальше понятно.

Kaimi 20.10.2009 15:57

Можно пример страницы где такое генерируется?

emmy 20.10.2009 16:06

Цитата:

Сообщение от Kaimi
Можно пример страницы где такое генерируется?

http://punx.ucoz.ru/admin

Kaimi 20.10.2009 16:27

Так там динамический только аргумент функции, только его парсить надо и всё

scrat 20.10.2009 16:50

Цитата:

Сообщение от nc.STRIEM
я так понял тебе нужно получить содержимое уже отрендеренной страницы?
Недавно занимался поиском подобного софта, могу сразу сказать в паблике бесплатного нормально работающего ты ничего не найдеш. Только под заказ за $.

кодится за 5 минут на шарпах

nc.STRIEM 20.10.2009 17:08

Цитата:

Сообщение от Kaimi
Можно пример страницы где такое генерируется?

http://taran.su/16-javascript-captcha.html

Alinezii 24.12.2009 17:33

Немного подниму тему. Опять столкнулся с данной задачей.
Есть VPS под дебианом, есть задача на нем любым способом преобразовывать html страничку с javascript вставками в html, который видит человек.
Т.е.
<div>
<script>
document.write("bla bla bla")
</script>
</div>
должно преобразоваться в <div>bla bla bla</div>

все вышеприведенные в этом топике работает как-то не так, как хотелось бы.

Установил spidermonkey-bin ни как не пойму как им пользоваться. :) Ни кто не разбирался с ним?


Время: 19:03