日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

js混淆还原工具_JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具

發布時間:2023/12/10 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js混淆还原工具_JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

因此今天我把它json化了.用json傳輸數據,也開放了api

本工具所有的功能實現都是由?http://jscompress.sinaapp.com/api?處理.(包括現在可以使用的這個在線壓縮)

所有的數據交換均由 HTTP POST 輸入處理后由 json 作為數據輸出格式.

API參數 : http://jscompress.sinaapp.com/api?get={type}&code=(code)&type={compress only}

get={type},{type} 為可選的 compress (壓縮) format (格式化) shuffle(混淆)

code=(code),(code) 為必要的源代碼. JavaScript的源代碼

type={compress},{compress} 注意該參數只有壓縮的時候生效,可選 1(默認壓縮) 2(YUI壓縮) 3(GC壓縮)

例:使用 CURL... POST

http://jscompress.sinaapp.com/api?get=compress&code=var a=1;var b=2;&type=2

如果執行成功則返回結果:

{"code":"var a=1,b=2;\n","original_size":"16 Byte","now_size":"13 Byte","status":"Closure Compiler \u538b\u7f29\u5b8c\u6210.","minify":"81.25%"}

然后我寫了一個php文件,可以調用這個網站的api,把整個目錄所有的js文件壓縮或者混淆,格式化后保存到一個新目錄。

這樣就對那些懶上傳文件的同學們基于方便了~~

直接下載地址:?jstools.rar高亮顯示

/*

/## js 合并和壓縮PHP腳本...可用于本地或者服務器.

/## 本工具只能處理utf-8編碼的 *.js 文件.否則會接收不到結果

@ 風吟 (fengyin.name)

@ http://jscompress.sinaapp.com/

*/

set_time_limit(0);

function JsTools($options = array(

'basepath' =>'./', //需要處理的腳本路徑...

'compiled' =>'./compiled/', //處理后新文件的路徑...

'type' =>'compress', //可選 compress (壓縮) format (格式化) shuffle (混淆)

'is_merger' =>true, // 是否需要把全部文件合并再進行處理 (壓縮,格式化,混淆)

'engine' =>'1'//此項只對 type 為 compress 時有效,1(默認) 2 (yui) 3(Closure Compiler)

/*

yui 和 Google Closure Compiler 壓縮是不可逆的,一般情況下使用默認即可

不推薦使用混淆.

*/

)){

if (is_dir($options['basepath'])) {

if ($dh = opendir($options['basepath'])) {

while (($file = readdir($dh)) !== false) {

if (strpos($file, '.js') !== false && strpos($file, '.min.js') === false) {

$js[] = $file;

}

}

closedir($dh);

}

}

if ($options['is_merger']) {

foreach($js as $jsfile) {

$jscode.= file_get_contents($jsfile).';';

}

$jscode = json_decode(api($jscode, $options['type'], $options['engine']), true);

file_put_contents($options['compiled'].'all.min.js', $jscode['code']);

} else {

foreach($js as $jsfile) {

$jscode = json_decode(api(file_get_contents($jsfile), $options['type'], $options['engine']), true);

file_put_contents($options['compiled'].str_replace('.js', '.min.js', $jsfile), $jscode['code']);

}

}

}

function api($code, $type, $engine) {

$ch = curl_init('http://jscompress.sinaapp.com/api');

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, 'get='.$type.'&code='.urlencode($code).'&type='.$engine);

$output = curl_exec($ch);

curl_close($ch);

return $output;

}

JsTools();

?>

總結

以上是生活随笔為你收集整理的js混淆还原工具_JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。