Просмотр полной версии : Что-то типа консольного компилятора Javascript есть в природе?
Alinezii
15.10.2009, 01:26
Ну может не компилятор называется, но нужно что:
есть к примеру html с javascript, нужно получить из нее то, что будет видеть юзер в браузере.
вообще надо это дело как-то встроить в php скрипт.
Ну пока думаю как-то POST-ом Web серверу отправлять Html+javascript, а на выходе получить чистый html , где всякие document.write('xxx') преобразованы в xxx.
Короче нужен какой-то движок от браузера, может что-то типа lynx, только с поддержкой Javascript.
В какую сторону гуглить, подскажите?
апачи :) потом в любом браузере просмотр html кода делаешь
эмм..достаточно просто открыть 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 запрос, а он нам откомпиленный результат.
http://ru.wikipedia.org/wiki/SpiderMonkey
http://aurore.net/projects/php-js/
altblitz
15.10.2009, 04:29
... Распарсить сложно, ибо код меняется. Вот нужно что-то что бы умело из 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\'%{fqz jB\'9;86;9\'%4C5');
Парсить лень, код меняется.
nc.STRIEM
20.10.2009, 11:12
я так понял тебе нужно получить содержимое уже отрендеренной страницы?
Недавно занимался поиском подобного софта, могу сразу сказать в паблике бесплатного нормально работающего ты ничего не найдеш. Только под заказ за $.
Alinezii
20.10.2009, 15:23
я так понял тебе нужно получить содержимое уже отрендеренной страницы?
Недавно занимался поиском подобного софта, могу сразу сказать в паблике бесплатного нормально работающего ты ничего не найдеш. Только под заказ за $.
Да, ладно, спасибо, руки вроде откуда надо растут.
А вообще неплохая защита от спама выходит. Дефолтные боты обламаются.
а яваскрипт код, что я приводил выше генерит что-то типа
<input type="hidden" name="abc" value="12345">
ну дальше понятно.
Можно пример страницы где такое генерируется?
Можно пример страницы где такое генерируется?http://punx.ucoz.ru/admin
Так там динамический только аргумент функции, только его парсить надо и всё
я так понял тебе нужно получить содержимое уже отрендеренной страницы?
Недавно занимался поиском подобного софта, могу сразу сказать в паблике бесплатного нормально работающего ты ничего не найдеш. Только под заказ за $.
кодится за 5 минут на шарпах
nc.STRIEM
20.10.2009, 17:08
Можно пример страницы где такое генерируется?
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 ни как не пойму как им пользоваться. :) Ни кто не разбирался с ним?
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot