Pure PHP No extensions required

Protect Your PHP Code
Like Never Before

Military-grade AES-256 encryption for your PHP applications. Hardware-bound licensing. Zero dependencies. Works everywhere PHP runs.

AES-256 Encryption
PHP 8.0+ Compatible
100% Pure PHP
terminal
# Generate a hardware-bound license
$ ppe license:generate \
    --licensee="Acme Corp" \
    --hostname=prod.acme.com \
    --expires=+1y

✓ License created: acme-corp.ppe

# Encrypt your application
$ ppe encrypt --license=acme-corp.ppe src/ dist/

✓ Encrypted 147 files
✓ Runtime bundled
Ready to deploy!

Your PHP Source Code Is Exposed

When you distribute PHP applications, your source code goes with it. Customers, competitors, and bad actors can read, copy, and steal your intellectual property. Traditional solutions require expensive server extensions that many hosts don't support.

  • Source code visible to anyone with file access
  • ionCube/Zend require special PHP extensions
  • Many shared hosts don't support loaders
  • License enforcement is complex to implement
PaymentProcessor.php
class PaymentProcessor
{
    private $apiKey = 'sk_live_xxx';
    private $algorithm;

    public function charge($amount)
    {
        // Your proprietary logic
        // Completely exposed...
    }
}
Visible to everyone
PaymentProcessor.php
<?php /* PPE:AES256GCM */
K4xV8mPq2nRtYwE9sLkJhGfDcBaZxNvM
3iOp5uTyQwErAsXdCfVgBhNjMkLpZqWs
7YuIoP0aQwSdErFtGhYjUkIlOpZxCvBn
9MnBvCxZlKjHgFdSaPqOwEiRuTyYwXmV
2LkJhGfDcBaZxNvMqWsErTyUiOpAsXdC
...

✓ AES-256-GCM encrypted
✓ Hardware-bound license
Fully encrypted

Pure PHP Encryption That Works Everywhere

PurePHPEncryptor transforms your readable PHP code into AES-256-GCM encrypted files that can only run with a valid, hardware-bound license. No special extensions. No hosting restrictions. Just pure PHP.

  • Works on any PHP 8.0+ environment
  • Military-grade AES-256-GCM encryption
  • Hardware-bound licensing prevents copying
  • Optional online validation & revocation

Everything You Need to Protect Your PHP

Enterprise-grade protection without enterprise complexity

AES-256-GCM Encryption

The same encryption standard used by governments and banks. Your code is transformed into unreadable ciphertext that cannot be reversed without the license key.

Hardware Binding

Lock licenses to specific servers using hostname, IP address, or MAC address. Prevents unauthorized copying and ensures each customer needs their own license.

Time-Limited Licenses

Create licenses that expire after a set period. Perfect for subscriptions, trials, or annual renewals. Supports both relative (+90 days) and absolute dates.

Online Validation

Optional call-home verification with your license server. Revoke licenses remotely, track activations, and maintain complete control over your software.

Tamper Protection

Any modification to encrypted files or the runtime instantly breaks decryption. Silent failures prevent attackers from learning how the protection works.

Simple CLI

Encrypt entire directories with a single command. Integrates easily into your build process. No complex configuration or learning curve.

Framework Compatible

Works seamlessly with Laravel, Symfony, WordPress, and any PHP framework. Your encrypted code runs exactly like the original—no modifications needed.

Memory-Only Decryption

Source code is decrypted only in memory during execution. Never written to disk. Variables are cleared after use. Maximum security for your IP.

Three Simple Steps

From unprotected code to fully encrypted application in minutes

1

Generate License

Create a hardware-bound license for your customer with their server details, expiration date, and any constraints you need.

ppe license:generate --licensee="Customer" --hostname=server.com
2

Encrypt Your Code

Run the encryptor on your source directory. Every PHP file is encrypted with AES-256-GCM and bound to the license.

ppe encrypt --license=customer.ppe src/ dist/
3

Deploy & Run

Ship the encrypted files with the runtime and license. Your customer runs PHP normally—the runtime handles everything transparently.

php index.php # Just works!

Why Choose PurePHPEncryptor?

See how we compare to traditional PHP protection solutions

Feature PurePHPEncryptor ionCube Zend Guard
No PHP extension required
Works on shared hosting Sometimes Sometimes
Modern encryption (AES-256-GCM) Proprietary Proprietary
Hardware binding
Online license validation
Remote revocation Limited
One-time payment Annual Annual
Lifetime updates

Built for PHP Professionals

Whether you're a solo developer or a software company

Freelance Developers

Protect the custom solutions you build for clients. Prevent unauthorized redistribution and ensure you get paid for your work.

Software Vendors

Sell PHP applications with confidence. Hardware-bound licensing ensures each customer needs their own license. No more piracy.

Web Agencies

Deliver protected solutions to enterprise clients. Maintain control over your code even after deployment on client infrastructure.

SaaS On-Premise

Offer on-premise installations of your SaaS. Time-limited licenses with online validation give you complete control.

Simple, One-Time Pricing

No subscriptions. No annual renewals. Pay once, use forever.

Lifetime License
$ 99 one-time
  • Unlimited encrypted projects
  • Unlimited end-user licenses
  • All encryption features
  • Hardware binding & time limits
  • Online validation support
  • Lifetime updates included
  • Email support
Get Your License

Instant delivery via email. 30-day money-back guarantee.

Built on Modern Cryptography

Industry-standard algorithms. No security through obscurity.

AES-256-GCM

Authenticated encryption for file contents

ECDH P-256

Elliptic curve key agreement

ECDSA P-256

Digital signatures for license verification

HKDF-SHA256

Key derivation function

PHP 8.0+

Modern PHP with native OpenSSL

Zero Extensions

Only standard PHP functions required

Frequently Asked Questions

Does this really work without any PHP extensions?

Yes. PurePHPEncryptor uses only standard PHP functions that are available in virtually every PHP installation: OpenSSL (enabled by default since PHP 5.3), zlib, json, and hash. No special loaders or compiled extensions are needed.

How secure is the encryption?

We use AES-256-GCM, the same encryption standard used by governments and financial institutions. Combined with ECDH key exchange and ECDSA signatures, your code is protected by modern, industry-standard cryptography—not proprietary algorithms.

What happens if my customer's hardware changes?

You simply generate a new license with their updated hardware details. As the vendor, you have complete control over license generation. This is by design—it prevents unauthorized copying while keeping you in control.

Can encrypted code be "cracked" or bypassed?

Breaking AES-256 encryption is computationally infeasible with current technology. While no protection is 100% unbreakable (someone with the valid license could theoretically dump decrypted code from memory), the barrier is extremely high. For most commercial applications, this level of protection is more than sufficient.

Does encryption affect performance?

There is a small overhead for decryption on each request, typically a few milliseconds. For most applications, this is negligible. PHP's opcode caching (like OPcache) can cache the decrypted bytecode, minimizing the impact on subsequent requests.

What's included in "lifetime updates"?

Every update we release—bug fixes, new PHP version support, security patches, and new features—is included at no additional cost. You pay once and receive updates forever.

Can I protect WordPress plugins or themes?

Yes. PurePHPEncryptor works with any PHP code including WordPress, Laravel, Symfony, or plain PHP. You include the runtime with your plugin/theme, and it handles decryption transparently.

Is there a refund policy?

Yes, we offer a 30-day money-back guarantee. If PurePHPEncryptor doesn't work for your use case, contact us for a full refund—no questions asked.

Ready to Protect Your PHP Code?

Get a lifetime license and start shipping encrypted PHP today.

Get Started — $99