Search by

gemorroj / php-obfuscator

Gemorroj

PHP obfuscator

Package info

github.com/Gemorroj/php-obfuscator

pkg:composer/gemorroj/php-obfuscator

Statistics

Installs: 16

Dependents: 0

Suggesters: 0

Stars: 2

dev-master 2026-10-11 11:54 UTC

This package is auto-updated.

Last update: 2026-10-11 11:54:28 UTC


README

License Latest Stable Version Continuous Integration

Requirements:

  • PHP >= 8.4
  • ext-zlib

Installation:

composer require gemorroj/php-obfuscator

Example

<?php
declare(strict_types=1);

use PhpObfuscator\PhpObfuscator;

$code = '<?php echo "Hello World!";';

$phpObfuscator = new PhpObfuscator();
$phpObfuscator->addDefaultModules();
$obfuscatedCode = $phpObfuscator->obfuscate($code);

echo $obfuscatedCode; // <?php echo base64_decode('SGVsbG8gV29ybGQh');

Example with license

<?php
declare(strict_types=1);

use PhpObfuscator\PhpObfuscator;

$code = '<?php return "Hello World!";';
$key = 'keystr';
$licenseObj = new License($key);
$license = $licenseObj->getLicense(\time() + 10000000);

$phpObfuscator = new PhpObfuscator();
$phpObfuscator->addDefaultModules();
$phpObfuscator->addModule($licenseObj);

$obfuscatedCode = $phpObfuscator->obfuscate($code);

echo $obfuscatedCode;
/*
<?php $license = 'license goes here';(function ($license) {$GLOBALS[~str_rot13('onfr64_qrpbqr')('m52crZDIvrPHjs2vnLfLqouwzbGanMm0kKu3vrK3jIWXxqaKu7aq')] = $license;$aEMr = base64_decode('aGV4ZGVj')(base64_decode('ZXhwbG9kZQ==')(strrev('31tor_rts')('-'), $GLOBALS[strrev('verrts')('UIDuY9hzsHMAHToK6ceN2OtU4HcP2q8LA7oRcbd')] ?? '')[1] ?? strrev('rhc')(48));$Kx3GURwoVfkZjCpdtZ4rNkElDXA25Qyxk = str_rot13('fhofge')(str_rot13('zq5')($aEMr . (base64_decode('Y2hy')(107) . base64_decode('Y2hy')(101) . strrev('rhc')(121) . base64_decode('Y2hy')(115) . str_rot13('pue')(116) . base64_decode('Y2hy')(114))), 0, 15);if (base64_decode('dGltZQ==')() > $aEMr || str_rot13('fgegbhccre')($Kx3GURwoVfkZjCpdtZ4rNkElDXA25Qyxk . (str_rot13('onfr64_qrpbqr')('ag==') ^ str_rot13('fgeeri')('G')) . strrev('xehced')($aEMr) . base64_decode('c3RyX3JvdDEz')('-') . str_rot13('fhofge')(strrev('5dm')($Kx3GURwoVfkZjCpdtZ4rNkElDXA25Qyxk ^ base64_decode('c3RyX3JlcGVhdA==')(~strrev('edoced_46esab')('lJqGjIuN'), 3)), 0, 10)) != $GLOBALS[base64_decode('YmFzZTY0X2RlY29kZQ==')('ZGJjUm83QUw4cTJQY0g0VXRPMk5lYzZLb1RIQU1Ic3poOVl1RElV')]) {die(str_rot13('fgeeri')('dilavni si esnecil ruoY'));}})($license);unset($license);return base64_decode('SGVsbG8gV29ybGQh');
*/