php实现源代码加密的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-06-11 09:58:45 浏览: 评论:0
这篇文章主要介绍了php实现源代码加密的方法,涉及php针对文件操作及字符串加密的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了php实现源代码加密的方法,分享给大家供大家参考,具体实现方法如下:
- <?php
- function RandAbc($length=""){//返回随机字符串
- $str="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
- return str_shuffle($str);
- }
- $filepath='index.php';
- $path_parts= pathinfo($filepath);
- $filename=$path_parts["basename"];
- $T_k1=RandAbc();//随机密匙1
- $T_k2=RandAbc();//随机密匙2
- $vstr=file_get_contents($filename);//要加密的文件
- $v1=base64_encode($vstr);
- $c=strtr($v1,$T_k1,$T_k2);//根据密匙替换对应字符。
- $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%79%2A6%6C%72%6B%64%679%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.'{18}.$'.$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;
- //生成 加密后的PHP文件
- !is_dir('create/') && mkdir('create/');
- $fpp1 = fopen('create/'.$filename,'w');
- fwrite($fpp1,$s) or die('写文件错误');
- echo '加密成功!';
希望本文所述对大家的php程序设计有所帮助。
Tags: php源代码加密
- 上一篇:PHP实现事件机制的方法
- 下一篇:php实现模拟post请求用法实例
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)