PHP License Management Software FAQ

Everything you wanted to ask about PHP license manager script

General Questions

The program contains two modules: admin and user. Admin module is a web-based PHP licensing script hosted on your server. You use it to manage products, clients, and licenses. Equally important user module contains several PHP files which you include in your application.

First, you install admin module to setup products and issue licenses. Then configure protection settings and include bundled files (user module) in your script. From now on, PHP licensing script guards your product against unauthorized usage. In other words, there’s nothing else you need to do – the protection operates on its own.

User can activate his license using email address or purchase code. To summarize, client will only need to provide his licensed email or purchase code during installation. PHP license manager script will store those values in database and verify them against your server every time.

Since you don’t need to hard-code email address or purchase code into your script, you can provide exactly the same code to all clients. Hence, you can offer 100% automated order delivery.

It surely does. No matter where client deploys protected application, all the security features are functional. Needless to say, license check fails if user tries to block, nullroute, or redirect your domain.

Server requirements are very basic – PHP 5.5 or higher (protected applications will work under PHP 5.3 or higher) along with its most popular extensions: MySQLi, cURL and OpenSSL. MySQLi support is only needed for PHP license management software web module. If your application doesn’t use a MySQL database, PHP licensing script will protect it by storing license keys in a separate file.

No. Both admin and user modules work on any shared webhosting account that has PHP installed.

No. PHP license management software will store all products, clients and licenses in one database. In effect, you can access and manage all the data in a single place. However, if you prefer to have separate installations for each product, you are welcome to do so.

Coding and Development

Auto PHP Licenser is suitable for both beginner and professional developers. As a result, its setup depends on your personal needs. For example, basic protection takes about 5 minutes to setup. To sum up, it requires nothing more than including several files and calling one function in your code. Advanced protection expands it further by verifying authenticity of script’s files, forcing data removal from user’s server, and performing other operations.

Both modes are fully compatible, which means you can start with basic protection and expand it later. In other words, once you need more options, just call additional PHP licensing script functions in your code without breaking existing protection.

If you know how to install PHP scripts, include PHP files and call functions in your code, you have all the skills needed. The complete protection consists of these steps:

  • Installing admin (web) module using single-click installer
  • Including Auto PHP Licenser files (user module) in your application
  • Configuring license verification settings
  • Calling Auto PHP Licenser functions in your code
  • Encoding your application (optional)


For example, if you want to install license, just add this code to your script:

functionNameHidden("", "", "optional_license_code")

And verification is even easier:


We couldn’t thoroughly test each PHP framework available, but PHP license management software should be compatible with all of them. If your framework allows including external files and calling additional functions in your code, everything should work perfectly.

Code Encryption

Protection of your code is only as strong as your weakest encryption; therefore, Auto PHP Licenser doesn’t utilize a weak proprietary code obfuscation like less reliable solutions do. As you may already know, many so called “obfuscators” employ  base64_encode or similar functions to encrypt code. Since these can be easily decrypted, we believe our clients will  want to obfuscate their scripts using world-class PHP guard solutions like ionCube or ZendGuard.

Firstly, those obfuscators greatly improve overall protection. Secondly, 99% of servers have ionCube and Zend loaders enabled by default. That is to say your script will be fully compatible with any hosting platform around.

For this reason, license manager script doesn’t obfuscate your code. Instead, it allows you to combine two powerful methods of code protection for ultimate security: exceptional licensing module provided by PHP licensing script and award-winning obfuscation provided by your selected encoder.

No, code encryption is optional. While we recommend to obfuscate your code before providing script to end user, the choice is yours. If you want to secure your application with Auto PHP Licenser and leave it unencrypted, you can do so.

For your convenience, license manager script also supports partial encryption. Let’s say you created WordPress template. Then you can protect and encrypt the most important core files, but leave other files (responsible for rendering actual HTML content) editable. In this case, user can still customize the layout of his website, but he can’t bypass license verification because removing any core file will prevent template from working.

We developed PHP license manager script having that in mind. Hence, overall protection remains pretty effective even if you leave whole code editable. Since you can change every bit of code protection algorithm, license verification becomes difficult to detect and remove. Let’s take a closer look…

First, you can rename Auto PHP Licenser files into anything you want. It means you can store protection class in file like font-awesome.php or similar. Sometimes even this method is enough to keep wannabe-hackers away.

Second, you can rename every function as well. So, you can verify license by calling a harmless function like establishMysqlConnection, displayCachedCss or similar. Not many people will manually review every single function (especially such a innocent) in your script to see what exactly it does.

Third, you can display custom (even false) errors or not display them at all. For example, if you choose to rename license verification function into establishMysqlConnection, you can prevent unlicensed script from working with the help of such a simple code:

if (!establishMysqlConnection) {echo "Can't connect to database"; exit();}

Very few people will realize you just performed a license check here.

Finally, there are more creative ways to make script useless if license verification module is removed. For example, Auto PHP Licenser code is editable too, but you won’t be able to install it without having a valid license even if you manually remove all protection functions from source code.

Licenses Management

Yes, you surely can. Auto PHP Licenser comes with a powerful API, so you can issue new licenses automatically.

Once license key is generated by your ordering system, you call API’s licenses_add function with product ID and key itself as parameters. PHP licensing script processes this request and returns a confirmation. From now on, PHP license management software takes care of license installation, verification, etc.

If you use just a simple payment gateway instead of custom ordering system on your website, you can still issue licenses automatically. For example, if you use PayPal, it sends a callback with product ID and order number to your website. All you have to do is forward this callback to Auto PHP Licenser API with product ID and order number as license key. This is it.

Yes. You can modify any license at any time, without asking user to re-install protected script. Once you update license details via admin module, protected script will receive them within next automated license check. This way, you can remotely renew expired licenses, cancel existing licenses, update licensed IP address or domain, and so on.

Help and Support

For your convenience, we offer a wide range of help and technical support options: a detailed setup guide, step-by-step integration instructions, full documentation and clear examples of every PHP license management software function, online help section, a troubleshooter, answers to frequently asked questions, and 24/7 support forums.

We believe real-life examples are better than a thousand of words. Therefore, installation package comes with two working scripts secured by Auto PHP Licenser.

Demo Script (Minimal) employs only essential Auto PHP Licenser features – license installation and verification – so you can understand license manager script in seconds. Hence, it’s a great starting point for developers with limited PHP knowledge.

Demo Script (Full) employs almost every Auto PHP Licenser feature available, so you can experience license manager script at its best.

Choose the one you like and study its source code to better understand how everything works.

We surely can. If you prefer our team to setup code protection for you, just submit request to support forums for instant assistance.

Other Questions

No matter how many different scripts you secure, it doesn’t cost an extra cent. Put simply, there are no additional fees or hidden charges to guard multiple applications.

None. Since you deploy admin module on your server, we have no access to your (or your clients’) data. The only thing we see is the installation URL of your web module. All the other data is stored in a database hosted on your server, which means your clients make callbacks right to your website, making it impossible for us or anyone else to track any type of your (or your clients’) activity.

Auto PHP Licenser changelog contains several different records: added, changed, updated, improved, and fixed. Their meanings are following:

  • Added: a new feature implemented.
  • Changed: a significant change made.
  • Updated: internal update or modification (usually only visible in source code) performed.
  • Improved: software performance or compatibility with 3rd party components improved.
  • Fixed: a bug found and fixed.

Can't Find the Answer You Need?

Contact our team with your questions right now!

Buy Now

Start licensing your scripts right away!