2017-08-17 5 views
1

Je cherche à obfusciter mon code JS, cependant certaines parties de mon code JS sont générées à partir de la logique PHP.Mixer PHP avec JS obfusqué

Un exemple serait la suivante:

<?php if ($somethingFromPHP == true){ ?> 
     A_JS_Variable_Already_Obfuscated = true; 
     A_JS_Function_Already_obfuscated('<?php echo json_encode($anotherThingFromPHP); ?>'); 
<?php } ?> 

Comme vous pouvez le voir, il y a un conflit avec ce code.

Mon code PHP ne connaît pas la variable obfusquée et la fonction.

Comment pourrais-je résoudre ce conflit?

+1

Que voulez-vous voir comme résultat souhaité? – mickmackusa

Répondre

0

Je recommande d'abord d'analyser le javascript avec le PHP, puis d'exécuter ce fichier à l'aide d'un mini-programme et d'un obfuscater. Ou alternativement exécuter le php séparément, et prendre la sortie php et l'insérer dans le javascript en utilisant des outils de ligne de commande tels que sed et awk, puis en l'exécutant à travers le minifier et obfuscater.

+0

J'ai du mal à comprendre pourquoi l'une des suggestions que vous avez faites résoudrait le conflit. Si une variable est définie lors du téléchargement de la page, comment mon code PHP sait-il quelle est la variable obfusquée en premier lieu? – vaid

+0

Toutes mes suggestions peuvent être implémentées avant le rendu de la page. – Armin