2010-06-30 134 views
2

我正在尋找一個JavaScript混淆器。雖然我發現了很多混淆器,但目前爲止似乎沒有人能夠處理(即忽略)內嵌php代碼。什麼我通過內嵌的PHP代碼的意思例如:使用內聯PHP混淆javascript?

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

這是可能obuscate,如果是的話,沒有人知道這樣的工具嗎?

+0

您可以使用您通常使用的任何工具縮小上述範圍。你只需要運行它(我的意思是服務頁面,運行PHP),並輸出並縮小它。您可以在受保護的頁面上執行此操作,並將縮小的結果輸出到可訪問的頁面上。 – 2010-06-30 14:21:24

回答

2

不知道任何混淆器能夠做到這一點,但您可以簡單地將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

這是一個很好的建議。似乎也工作。這是最好的解決方案,所以我會用它! – Biggles 2010-07-01 12:50:54

2

我建議首先實際上沒有混淆,但來縮小(使用銳壓縮機/ jsmin或類似),而不是但是那只是我的意見

+1

混淆安全性不起作用,特別是對於JS。壓縮確實有意義。 – Pete 2010-06-30 14:25:33

0

退房SD JavaScript Obufuscator。它旨在處理獨立的Javascript或嵌入各種類似HTML的語言(HTML,XML,ASP,PHP)。

0

怎麼樣把你的javascript的動態部分與靜態部分分離,然後混淆和/或最小化靜態部分,並讓動態部分不被混淆?