PHP 코드 보호--Zend Guard 사용 설명
<?php
phpinfo();
?>
Zend Guard 를 열 고 File(파일)메뉴 에서 클릭 하여 새 항목 을 만 듭 니 다.그림 1 참조.Next 를 누 르 면 디 렉 터 리 와 파일 추가 인터페이스 에 들 어 갑 니 다.파일 만 테스트 하기 때문에 Add File 을 누 르 면 test.php 를 추가 하고 Finish(완료)를 누 르 면 항목 을 생 성 할 수 있 습 니 다.이 때 Zend Guard 는 새로 만 든 항목 을 자동 으로 열 고 인터페이스의 왼쪽 에 항목 의 파일 을 표시 하고 오른쪽 에 항목 에 대한 정 보 를 표시 합 니 다.이제 우 리 는 소스 코드 를 컴 파일 할 수 있다.오른쪽 Links(링크)에 있 는 Encode(컴 파일)를 누 르 면 인터페이스 맨 아래 콘 솔(콘 솔)창 에'The operation has completed successfully.'가 표 시 됩 니 다.컴 파일 이 완료 되 었 다 는 뜻 입 니 다.현재 암호 화 된 파일 에 저 장 된 디 렉 터 리 에 도 test.php 가 있 습 니 다.원래 test.php 와 같 지 않 습 니까?편집 소프트웨어 로 그것 을 열 면 더 이상 원래 의 내용 이 아니 라 그림 2 와 같다.주의:원본 코드 를 잘 저장 해 야 합 니 다.그렇지 않 으 면 잃 어 버 리 고 자신 도 보고 수정 할 방법 이 없습니다.다음은 암호 화 된 코드 를 테스트 합 니 다.브 라 우 저 에서 암호 화 된 PHP 프로그램 에 접근 합 니 다.아이고,오류 가 발생 했 습 니 다.실행 할 수 없습니다.그림 3 참조.원래 Zend Guard 를 사용 하여 암호 화 된 PHP 프로그램 은 파트너 인 Zend Optimizer 가 있어 야 정상적으로 실행 되 고 효율 을 높 일 수 있 습 니 다.http://www.zend.com/en/products/guard/에서 다운로드 하여 설치 할 수 있 습 니 다.설치 과정 에서'Choose the php.ini folder'는 시스템 에 있 는 PHP 설정 파일 php.ini 의 위 치 를 표시 하고,'Choose the Web server's root folder'는 웹 서버 소프트웨어 가 있 는 위 치 를 표시 합 니 다.설치 가 완료 되면 메모 장 으로 pp.ini 를 엽 니 다.마지막 으로 아래 와 같은 설정 정 보 를 볼 수 있 습 니 다:[Zend]zendextension_manager.optimizer_ts="E:\Program Files\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0" zend_extension_ts="E:\Program Files\Zend\ZendOptimizer-3.3.0\lib\\ZendExtensionManager.dll"은 Zend Optimizer 가 설치 되 었 음 을 나타 내 며,웹 서버 소프트웨어 를 다시 시작 하여 Zend Optimizer 가 효력 을 발생 시 키 면 된다.메모:사용 하 는 서버 가 설치 되 어 있 거나 Zend Optimizer 가 포함 되 어 있다 면 다시 설치 하지 않 아 도 됩 니 다.이제 다시 브 라 우 저 에서 암호 화 된 PHP 프로그램 을 방문 해 보 세 요.과연 정상적으로 실 행 될 수 있 습 니 다.표 시 된 정보 에서 Zend Optimizer 의 정 보 를 볼 수 있 습 니 다.Zend Guard 암호 화 원 리 를 분석 하여 절 차 를 살 펴 보면 Zend Guard 의 보호 원 리 를 한눈 에 볼 수 있 습 니 다.Zend Guard 를 통 해 PHP 소스 코드 를 암호 코드 로 컴 파일 한 뒤 Zend Optimizer 의 PHP 를 불 러 와 실행 하면 된다.다른 사람 에 게 나 눠 주 는 프로그램 은 암호 화 된 코드 로 실행 할 수 있 지만 소스 코드 가 없 으 면 다른 사람 도 보고 수정 할 수 없다.따라서 우 리 는 프로그램 에 적당 한 코드 를 추가 하여 시스템 의 현재 시간 을 검사 하고 미리 설 정 된 기한 을 초과 하 는 지 확인 할 수 있 습 니 다.만약 에 초과 하면 프로그램 을 종료 하여 계속 실행 하지 못 하 게 할 수 있 습 니 다.Zend Guard 의 작업 원 리 는 자바 와 유사 하 며,컴 파일 된 PHP 프로그램 은 컴 파일 된 자바 바 이 너 리 코드 처럼 JVM 의 지원 이 있어 야 작 동 하 며,Zend Optimizer 는 PHP 의 가상 머 신 으로 볼 수 있다.Zend Guard 와 Zend Optimizer 가 서로 협조 하면 컴 파일 암호 화 와 컴 파일 된 코드 를 실행 하 는 작업 을 완성 할 수 있다.License 관 리 는 더욱 심층 적 인 사용 에 속 하기 때문에 허가 파일 을 생 성하 고 서로 다른 허가 모델 을 선택 하여 프로그램의 사용 을 제한 할 수 있다.예 를 들 어 동시에 사용 하 는 사용자 수,시간 제한,네트워크 세그먼트 또는 특정한 서버 등 이다.관심 있 는 독 자 는 Zend Guard 자체 가 가지 고 있 는 도움말 문 서 를 살 펴 보고 구체 적 인 용법 을 알 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.