Запутывать JavaScript с помощью встроенного PHP? - PullRequest
2 голосов
/ 30 июня 2010

Я ищу обфускатор JavaScript. Несмотря на то, что я нашел много обфускаторов, до сих пор никто не может обработать (т.е. игнорировать) встроенный php-код. Пример того, что я имею в виду под встроенным PHP-кодом:

var my_javascript_variable = <?php echo $my_php_variable; ?>;

Можно ли это убрать, и если да, кто-нибудь знает о таком инструменте?

Ответы [ 4 ]

2 голосов
/ 30 июня 2010

Я бы посоветовал на самом деле не запутывать, а минимизировать (используя yui compressor / jsmin или подобное), но это мое мнение

2 голосов
/ 30 июня 2010

Не знаю ни одного обфускатора, способного сделать это, но вы можете просто сделать свой код JavaScript ссылкой на объект конфигурации вместо кода PHP. Затем вы можете запутать основной код JavaScript, например,

// Config object with anything that has to be assigned through PHP
var Config = { 'foo': '<?php echo $foo?>'  }

// and some obfuscated code that uses the Config object
var _0x76dc=["\x66\x6F\x6F"];alert(Config[_0x76dc[0]]);
0 голосов
/ 21 августа 2018

Компилятор Google Closure может сделать это.(Потому что) не будет касаться строк.Поэтому

var my_javascript_variable = "<?php echo $my_php_variable; ?>";

или

var my_javascript_variable = Number("<?php echo $my_php_variable; ?>");

(для целых чисел) будут работать.

source: https://stackoverflow.com/a/10455479/6702598

0 голосов
/ 30 июня 2010

Оформить SD JavaScript Обуфускатор . Он предназначен для работы с автономным Javascript или встроен в различные языки, подобные HTML (HTML, XML, ASP, PHP).

...