Encoding with the Zend Guard allows developers to encode their PHP script at any time during the development process. More importantly, this enables code to be encoded prior to distribution or publishing.
Zend Guard optimizes secures and licenses PHP code to:
Eliminates compilation and optimization at run-time.
Unreadable Source Code
Files are encoded in an unreadable (to people) format.
Valid License (User Configurable)
Files can be encoded to support or require licensing (License file restriction).
Expiration Date/Time (User Configurable)
Files can be encoded to expire at a set date.
Encoded-Only Mode (User Configurable)
Files can be set to cooperate with only associated encoded files that bear the same encoded signature.
Zend Guard optimizes PHP code, this results in faster execution and reduces the server's CPU load. The files are encoded and optimized, eliminating run-time compiling and reducing the number of run-time processing steps.
Zend Guard saves code in a closed Zend Intermediate Code format. This is a platform-independent binary code. It provides protection against tampering with the original source file, reverse engineering and copyright infringement. This is the key to creating exclusive software solutions and protected commercial PHP applications.
These enable you to specify the license level which is then encoded into the file itself. There are three encoding options:
There is no interaction with a license file; no license is required in order to use the encoded file.
The file will not work unless a valid license file is available. The Licenser will generate the license.
Uses the zend_loader_file_licensed() API function to verify valid license at specified points.
The product name, as referred to in the license files. When issuing a license for this application, you must use the same name.
Encoding determines the license level. Specific licensing details, such as the scope of a license, are determined during license generation.
Encoding is done by default even if there is no obfuscation method selected.
The option: "Work only with Encoded Files" requires that files be called only by other encoded files. This option offers additional protection from hacking and reverse-engineering.
The files are in a platform-independent format that can be deployed on all supported platforms with Zend Optimizer installed on their server. For details on supported platforms, see Zend's online system requirements at: http://www.zend.com/store/products/zend-guard-sysreq.php.
Encoded files which have obfuscated local variables only
are compatible with Zend Optimizer version 2.6 and above.
Encoded files which have obfuscated variables and also have obfuscated functions, classes and/or PHP Internal symbols require the latest version of Zend Optimizer (PHP4 Optimizer 3.0 and above; PHP5 Optimizer 3.3 and above).
The Zend Optimizer is available free of charge, from: http://www.zend.com/downloads.