This article mainly introduces php's method of implementing source code encryption, which involves php's skills related to file operations and string encryption, and has some reference value, for more information about how to implement source code encryption in php, see the example in this article. Share it with you for your reference. The specific implementation method is as follows:
<? Php function RandAbc ($ length = "") {// returns a random string $ str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; return str_shuffle ($ str);} $ filepath = 'index. php '; $ path_parts = pathinfo ($ filepath); $ filename = $ path_parts ["basename"]; $ T_k1 = RandAbc (); // random key 1 $ T_k2 = RandAbc (); // random key 2 $ vstr = file_get_contents ($ filename ); // the file to be encrypted $ v1 = base64_encode ($ vstr); $ c = strtr ($ v1, $ T_k1, $ T_k2); // replace the corresponding character with the key. $ C = $ T_k1. $ T_k2. $ c; $ q1 = "O00O0O"; $ q2 = "O0O000"; $ q3 = "O0OO00"; $ q4 = "OO0O00"; $ q5 = "OO0000 "; $ q6 = "O00OO0"; $ s = '$ '. $ q6. '= urldecode ("% 6E1% 7A % 62% 2F % 6D % 615% 5C % 76% 740% 6928% 2D % 70% 78% 75% 71% 2A6% 6C % 79% 6B % 72% 5F % 65% 68% 63% 73% 77% 6F4% 2B % 6637% 6A "); $ '. $ q1. '= $ '. $ q6. '{3 }. $ '. $ q6. '{6 }. $ '. $ q6. '{33 }. $ '. $ q6. '{30}; $ '. $ q3. '= $ '. $ q6. '{33 }. $ '. $ q6. '{10 }. $ '. $ q6. '{24 }. $ '. $ q6. '{10 }. $ '. $ q6. '{24}; $ '. $ q4. '= $ '. $ q3. '{0 }. $ '. $ q6. '{1 8 }. $ '. $ q6. '{3 }. $ '. $ q3. '{0 }. $ '. $ q3. '{1 }. $ '. $ q6. '{24}; $ '. $ q5. '= $ '. $ q6. '{7 }. $ '. $ q6. '{13}; $ '. $ q1 .'. = $ '. $ q6. '{22 }. $ '. $ q6. '{36 }. $ '. $ q6. '{29 }. $ '. $ q6. '{26 }. $ '. $ q6. '{30 }. $ '. $ q6. '{32 }. $ '. $ q6. '{35 }. $ '. $ q6. '{26 }. $ '. $ q6. '{30}; eval ($ '. $ q1 .'("'. base64_encode ('$ '. $ q2. '= "'. $ c. '"; eval (\'?> \'. $ '. $ Q1. '($ '. $ q3. '($ '. $ q4. '($ '. $ q2. ', $ '. $ q5. '* 2), $ '. $ q4. '($ '. $ q2. ', $ '. $ q5. ', $ '. $ q5. '), $ '. $ q4. '($ '. $ q2. ', 0, $ '. $ q5 .'))));'). '");'; $ s = '<? '. $ S.'?> '; Echo $ s; // Generate the encrypted php file! Is_dir ('create/') & mkdir ('create/'); $ fpp1 = fopen ('create /'. $ filename, 'w'); fwrite ($ fpp1, $ s) or die ('file writing error'); echo 'encrypted successfully! ';
I hope this article will help you with php programming.