2011-11-18 6 views
3
와 축소 변수가

나는, 그래서 어떤 종류의 자바 스크립트 난독 화 스크립트에 대한 둘러보고 내가 압축기 찾는 게 아니에요 참고 봤는데, 나는 자바 스크립트 파일을 축소 할 것 난독 화 스크립트/코드가 필요 프로덕션 이유로 PHP (JavaScript가 아님)에 있습니다.자바 스크립트 축약 및 PHP

나는 Minify에 대해 들었습니다. 몇 번이나 사용해 봤지만 훌륭하게 작동했지만 내 JS 코드를 난독 화하지 않습니다. 간단히 말해서 내가 가지고 있어야하는 것은 Dean Edwards packer처럼 생각하지만, JS 대신 PHP에서 축소 변수 모드 만 사용하면됩니다.

편집 : - 스크립트의 축소 내가있어 가장 가까운 등 변수 이름을 축소 및 제거 공백,하지만 변수를 축소하지 않는 나의 실수, 내가 잘못, 내가 JS 코드의 축소를 의미 "당황"이해했다.

하나 밖에 있습니까?

+0

FYI : 난독 화 코드는 일반적으로 코드를 더 크게 만듭니다. 변수 이름을 축소하는 것은 코드를 단순화하는 것이지 난독 화하지 않습니다. –

+1

구글을 시도해보십시오, 당신에게 많은 톤의 obfuscator를 "밖에"제공하십시오. – hakre

+0

나는 이것이 SA가 아니라 구글을위한 질문이라고 동의한다 ... – Peter

답변

2
exec('java.exe -jar compiler.jar --js pre.js --manage_closure_dependencies true --js_output_file end.js'); 

exec('java.exe -jar yuicompressor.jar pre.js -o end.js'); 

사용 :

구글 폐쇄 컴파일러 및 http://developer.yahoo.com/yui/compressor/

그리고 나는 당신이 구글보다 더 잘 수행하는 솔루션을 찾을 수 있습니다 알고 '말아
1

우리의 ECMAScript Obfuscator은 아마도 당신이 원하는 것을 할 것입니다. 특히, PHP 파일에서 JavaScript 덩어리를 찾고 원하는 것에 따라 난독 화/축소합니다.

+0

유료 버전을 권장했습니다. 아마 당신 obfuscator와 떨어져 무료 스크립트가 있다면 좋을 것입니다. – MacMac

+0

거기에 하나가 있는지 물었습니다. 일반 Javascript에서 작동하는 다른 것들이 있습니다. HTML로 작업하는 다른 사람들이 있지만 PHP 스크립트로 작업하는지는 잘 모릅니다. –

0

저는 이것이 낡은 질문이라는 것을 알고 있습니다. 그러나 지금은 jsMin의 PHP 구현이 있으므로 업데이트 된 답변이 필요합니다

예 : http://wonko.com/post/a_faster_jsmin_library_for_php

참고 : 대부분 사용해 minifier는 함수 내에서 지역 변수를 축소하지만, 전역과 함수 이름을 남겨 둘 것이다 - 가능성과의 상호 운용성을 끊을 그 이름을 바꾸기로 : 당신은 "변수를 축소"말할 때 그것은 명확히하는 것이 중요합니다 페이지/DOM 요소/기타 스크립트 등