PHP

PHP 소스코드 인코딩(암호화)하기

아래의 툴을 이용하면 PHP 소스코드를 간단히 인코딩할 수 있습니다.

PHP 인코더 : https://encoder.conory.com/

 

원래 PHP 인코딩을 하는 목적은 아래와 같습니다.

 

  • PHP 실행속도를 빠르게 하기위해.
  • 소스코드를 보지못하게 하기위해.

 

그러나 시중에 나온 인코더로 인코딩(암호화)된 php는 php 프로그램이 전혀 읽지 못합니다. 그래서 인코딩된 소스코드를 읽을 수 있는 전용 "로더(Loader)"라는 프로그램이 필요하지요. 이때 로더도 인코더마다 달라서 맞지않는 로더는 그저 무용지물일뿐입니다. 

 

따라서 "로더(Loader)"를 설치해야 인코딩된 php가 정상작동을 할 수 있습니다. 하지만 로더를 설치하려면 또 귀찮음이 따릅니다. 게다가 대부분 웹호스팅에서는 로더가 설치되어있지않습니다. 로더는 웹호스팅 사용자가 설치할 수 있는 것이 아니라 서버관리자가 설치해야 됩니다. 결국 호스팅사에 문의해야하는 귀찮음이 뒷따르겠지요.

 

하지만 앞써 소개해드린 PHP 인코더는 그런 로더가 필요없습니다. 

그 대신에 시중에 나온 인코더보다 디코딩이 쉽고, 실행속도 또한 빨라지지 않지요. 그냥 소스코드를 보기 어렵게만 만들어놓는 수준입니다. 그치만 무료 인코더인데다가 로더까지 필요없는 초간단한 인코더인 점을 감안한다면 그리 나쁘지만은 않습니다.

 

  • ?
    사용자1 2016.02.06 00:07:49
    인코딩후 웹호스팅에 올렸더니 안 읽혀지고 에러납니다.
  • profile
    CONORY 2016.02.06 03:43:52
    zlib확장모듈을 설치해야합니다.
    http://php.net/manual/en/zlib.installation.php
  • ?
    개발자가 2017.11.12 09:58:11
    이런 오류가 나는데..
    어찌해야 하는건지요..
    Parse error: syntax error, unexpected T_STRING in C:\APM_Setup\htdocs\common\login.php(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 1
  • profile
    CONORY 2017.11.13 04:21:59
    HTML 태그가 없는 순수 PHP코드가 아니라면 잘못된 결과가 나올 수 있습니다.
?

서버에 요청 중입니다. 잠시만 기다려 주십시오...