PHP Classes

Encrypt PHP file and run encrypted file on the browser: Encrypt PHP script file

Recommend this page to a friend!
  All requests RSS feed  >  Encrypt PHP file and run encrypted fi...  >  Request new recommendation  >  A request is featured when there is no good recommended package on the site when it is posted. Featured requests  >  No recommendations No recommendations  

Encrypt PHP file and run encrypted file on the browser


by karthikeyan - 2 years ago (2014-12-15)

Encrypt PHP script file

This request is clear and relevant.
This request is not clear or is not relevant.


How can I encrypt a PHP script file and run the encrypted code on browser without decrypting it first?

Ask clarification

1 Recommendation

Cripto PHP: Encrypt and decrypt PHP source code files

This recommendation solves the problem.
This recommendation does not solve the problem.


by Manuel Lemos Reputation 17130 - 2 years ago (2014-12-16) Comment

There are several classes to obfuscate PHP code, if that is what you mean.

Anyway, this class here actually does what you ask, encrypt PHP source code and decrypt it with a given password key.

However, I would not advise using it for performance sensitive applications because decryting code every time you execute takes a good time.

Maybe you want to PHP opcode encoder program. Those are usually commercial but they hide their encoding algorithms. They are not impossible to break but they give a reasonable difficulty to people that want to sneak and steal original source code.

A simple alternative that does not cause performance problems is to create PHP phar archives from your code. You need to have the PHP PHAR extension to use them though.

  • 1. by Gerry Danen - 2 years ago (2014-12-16) Reply

    I guess the question is what is the reason to encrypt. Unless you release the source code (encrypted or not), is there a need to worry? Take for example. You can get the JS easy enough, but the PHP?

  • 2. by Manuel Lemos - 2 years ago (2014-12-23) in reply to comment 1 by Gerry Danen Reply

    Yes, sometimes developers just want to obfuscate the enough to prevent that nosy customers change the scripts easily.

    In that case the right action is not encryption but obfuscation or maybe binary encoding like what is done with PHAR archives.

    Encryption is often an heavy task. If you need to decrypt a script every time you need to run it, it will slow down your script execution.

    Furthermore encryption done in PHP code requires that the decryption code has the encryption key, so it is not much of a protection because the whoever wants to recover the original code can do it easily.

Recommend package