2012-12-08 2 views
0

저는 항상 프로그램 실행 PHP 함수 사용을 피했습니다. 필자가 한 모든 검색과 읽기에서 암호 기능이있는 ZIP 파일의 압축을 풀기 위해 시스템 기능을 사용하는 것 외에 다른 방법이없는 것처럼 보입니다.PHP 시스템 함수 사용

암호로 보호 된 파일을 압축 해제 할 수있는 PHP 라이브러리가없는 유일한 방법입니까?

시스템 기능을 사용해야 할 경우, 잠재적 인 취약점을 방지하기 위해 할 수있는 명령이나 그 밖에 필요한 명령으로 사용을 제한 할 수있는 방법이 있습니까? 나는 VPS를 가지고있다.

답변

1

예, PHP에서 압축 파일을 처리하기 위해 ZlibZip과 같은 유용한 확장이 있지만 이러한 확장자로 비밀번호로 보호 된 파일을 만들거나 추출 할 수 없습니다.

이를 달성하거나 단순히 프로그램 실행을 계속 사용하려면 제 3 자 라이브러리 (라이브러리가 있는지 모르겠습니다)를 찾아야합니다.

shell_exec 또는 system을 위험한 방법으로 사용 중지하려면 passthru()으로 실험 해보세요.

+0

passthru() 함수는 덜 위험합니다. 원시 출력을 표시하지 않으려면 어떻게합니까? – spiderling

+0

원시 출력을 표시하지 않았으므로 shell_exec를 사용하는 것으로 마무리되었습니다. – spiderling