The example in this article describes the way PHP implements source code encryption. Share to everyone for your reference. The implementation method is as follows:
<?php function randabc ($length = "") {//return random string $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ";
Return Str_shuffle ($STR);
} $filepath = ' index.php ';
$path _parts= pathinfo ($filepath);
$filename = $path _parts["basename"]; $T _k1=randabc ()//With secret key 1 $T _k2=randabc ()//With secret key 2 $vstr =file_get_contents ($filename);//file to encrypt $v 1=base64_encode ($
VSTR);
$c =strtr ($v 1, $T _k1, $T _k2);//replace the corresponding character according to the key.
$c = $T _k1. $T _k2. $c;
$q 1= "o00o0o";
$q 2= "o0o000";
$q 3= "o0oo00";
$q 4= "oo0o00";
$q 5= "OO0000";
$q 6= "O00oo0"; $s = ' $ '. $q 6. ' =urldecode ("%6e1%7a%62%2f%6d%615%5c%76%740%6928%2d%70%78%75%71%79%2a6%6c%72%6b%64%679%5f%65%68%63%73%77%6f4%2b %6637%6A "); $ '. $q 1. ' =$ '. $q 6. ' {3}.$ '. $q 6. ' {6}.$ '. $q 6. ' {33}.$ '. $q 6. ' {30};$ '. $q 3. ' =$ '. $q 6. ' {33}.$ '. $q 6. ' {10}.$ '. $q 6. ' {24}.$ '. $q 6. ' {10}.$ '. $q 6. ' {24};$ '. $q 4. ' =$ '. $q 3. ' {0}.$ '. $q 6. ' {18}.$ '. $q 6. ' {3}.$ '. $q 3. ' {0}.$ '. $q 3. ' {1}.$ '. $q 6. ' {24};$ '. $q 5. ' =$ '. $q 6. ' {7}.$ '. $q 6. ' {13};$ '. $q 1. " =$ '. $q 6. ' {22}.$ '. $q 6. ' {36}.$ '. $q 6. ' {29}.$ '. $q 6. ' {26}.$ '. $q 6. ' {30}.$ '. $q 6. ' {32}.$ '. $q 6. ' {35}.$'. $q 6. ' {26}.$ '. $q 6. ' {30};eval ($ '. $q 1. " ("'. Base64_encode (' $ ') $q 2." = "'. $c. '"; eval (\ ' >\ '. $ ') $q 1. ' ($ '. $q 3. " ($ '. $q 4. " ($ '. $q 2. ', $ '. $q 5. ' *2), $ '. $q 4. ' ($ '. $q 2. ', $ '. $q 5. ', $ '. $q 5. '), $ '. $q 4. '
($ '. $q 2. ', 0,$ '. $q 5 "))); ';
$s = ';?
'. $s. '?> ';
Echo $s;
Generate Encrypted PHP file!is_dir (' create/') && mkdir (' create/');
$FPP 1 = fopen (' create/'. $filename, ' W ');
Fwrite ($FPP 1, $s) or die (' Write file error '); Echo ' Encryption succeeded!
';
I hope this article will help you with your PHP programming.