欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript(JS) 壓縮 / 混淆 / 格式化 批處理工具

 更新時間:2010年12月10日 14:32:51   作者:  
本工具所有的功能實現(xiàn)都是由 ttp://jscompress.sinaapp.com/api 處理.(包括現(xiàn)在可以使用的這個在線壓縮)

昨天分享了 http://jscompress.sinaapp.com/ 這個小工具后,發(fā)現(xiàn)大家還是很喜愛的。

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

 

本工具所有的功能實現(xiàn)都是由 http://jscompress.sinaapp.com/api 處理.(包括現(xiàn)在可以使用的這個在線壓縮) 
所有的數(shù)據(jù)交換均由 HTTP POST 輸入處理后由 json 作為數(shù)據(jù)輸出格式. 

API參數(shù) : 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} 注意該參數(shù)只有壓縮的時候生效,可選 1(默認壓縮) 2(YUI壓縮) 3(GC壓縮)

例:使用 CURL... POST 

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

如果執(zhí)行成功則返回結果:

{"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文件,可以調用這個網(wǎng)站的api,把整個目錄所有的js文件壓縮或者混淆,格式化后保存到一個新目錄。

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

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

復制代碼 代碼如下:

<?php
/*
/## 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驗證密碼強度解析

    js驗證密碼強度解析

    這篇文章主要為大家詳細介紹了js驗證密碼強度,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • js閉包的6種應用場景總結

    js閉包的6種應用場景總結

    如果一個函數(shù)訪問了此函數(shù)的父級及父級以上的作用域變量,那么這個函數(shù)就是一個閉包,本文將給大家分享js閉包的6種應用場景,文中有詳細的代碼示例,需要的朋友可以參考下
    2023-09-09
  • 原生JS實現(xiàn)圓環(huán)拖拽效果

    原生JS實現(xiàn)圓環(huán)拖拽效果

    這篇文章主要為大家詳細介紹了原生JS寫一個環(huán)形的鼠標滑動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 淺談javascript屬性onresize

    淺談javascript屬性onresize

    這篇文章主要介紹了淺談javascript屬性onresize的詳細使用方法,十分的實用,這里推薦給大家,有需要的小伙伴可以參考下。
    2015-04-04
  • JavaScript實現(xiàn)一個前端會魔法的旋轉魔方相冊

    JavaScript實現(xiàn)一個前端會魔法的旋轉魔方相冊

    星光不問趕路人,時光不誤有心人,牛牛最近學到了一個神奇的旋轉魔方,今天就來分享給大家吧,希望大家能喜歡
    2022-06-06
  • 詳解js獲取video任意時間的畫面截圖

    詳解js獲取video任意時間的畫面截圖

    這篇文章主要介紹了js獲取video任意時間的畫面截圖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • 微信公眾平臺獲取access_token的方法步驟

    微信公眾平臺獲取access_token的方法步驟

    這篇文章主要介紹了微信公眾平臺獲取access_token的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • JavaScript父子窗體間的調用方法

    JavaScript父子窗體間的調用方法

    這篇文章主要介紹了JavaScript父子窗體間的調用方法,涉及javascript調用窗體的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • JavaScript HTML DOM元素 節(jié)點操作匯總

    JavaScript HTML DOM元素 節(jié)點操作匯總

    這篇文章主要介紹了JavaScript HTML DOM元素 節(jié)點操作匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • JS幾個常用的函數(shù)和對象定義與用法示例

    JS幾個常用的函數(shù)和對象定義與用法示例

    這篇文章主要介紹了JS幾個常用的函數(shù)和對象定義與用法,涉及JavaScript日期時間、數(shù)值計算及變量判斷等相關操作技巧,需要的朋友可以參考下
    2020-01-01

最新評論