php专区

 首页 > php专区 > PHP应用 > php函数大全 > php源码程序加密方法 - php函数

php源码程序加密方法 - php函数

分享到:
【字体:
导读:
          文章介绍了两个给php程序自身加密的方法,我们常的方法base64_encode(gzdeflate($contents))这样来加密了,第二种方法不多见有需要的朋友也可以参考一下.实例1,代码如下:?phpfunctionencode_file_co......

php源码程序加密方法

文章介绍了两个给php程序自身加密的方法,我们常的方法base64_encode(gzdeflate($contents))这样来加密了,第二种方法不多见有需要的朋友也可以参考一下.

实例1,代码如下:

  1. function encode_file_contents($filename) {  
  2. $type=strtolower(substr(strrchr($filename,'.'),1));  
  3. if('php'==$type && is_file($filename) && is_writable($filename)){// 如果是PHP文件 并且可写 则进行压缩编码  
  4. $contents = file_get_contents($filename);// 判断文件是否已经被编码处理  
  5. $contents = php_strip_whitespace($filename);  
  6. // 去除PHP头部和尾部标识  
  7. $headerPos = strpos($contents,');  
  8. $footerPos = strrpos($contents,'?>');  
  9. $contents = substr($contents,$headerPos+5,$footerPos-$headerPos);  
  10. $encode = base64_encode(gzdeflate($contents));// 开始编码  
  11. $encode = '."n eval(gzinflate(base64_decode("."'".$encode."'".")));nn?>";  
  12. return file_put_contents($filename,$encode); 
  13. //开源代码phpfensi.com 
  14. }  
  15. return false;  
  16. }  
  17. //调用函数  
  18. $filename='dam.php';  
  19. encode_file_contents($filename);  
  20. echo "OK,加密完成!"  
  21. ?> 

实例2,代码如下:

  1. function RandAbc($length=""){//返回随机字符串 
  2.   $str="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
  3.   return str_shuffle($str); 
  4. $filename='dam.php'
  5. $T_k1=RandAbc();//随机密匙1 
  6. $T_k2=RandAbc();//随机密匙2 
  7. $vstr=file_get_contents($filename);//要加密的文件 
  8. $v1=base64_encode($vstr); 
  9. $c=strtr($v1,$T_k1,$T_k2);//根据密匙替换对应字符。 
  10. $c=$T_k1.$T_k2.$c
  11. $q1="O00O0O"
  12. $q2="O0O000"
  13. $q3="O0OO00"
  14. $q4="OO0O00"
  15. $q5="OO0000"
  16. $q6="O00OO0"
  17. $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.'))));').'"));'
  18. $s='
  19. '.$s
  20.  ?>'; 
  21. echo "OK,加密完成!"
  22. //生成 加密后的PHP文件 
  23. $fpp1 = fopen('dam.php','w'); 
  24. fwrite($fpp1,$sor die('写文件错误');  
  25. ?> 
分享到:
PHP几种随机密码生成方法 - php函数
PHP几种随机密码生成方法 随机密码很简单,但是有很多可循地方,都是由一些特殊的字符串组成,下面我们来看看下面三种方法. 方法一: 1、在 33 – 126 中生成一个随机整数,如 35, 2、将 35 转换成对应的ASCII码字符,如 35 对应 # 3、重复以上 1、2 步骤 n 次,连接成 n 位的密码 该算法主要...
PHP addslashes 的高级写法 - php函数
PHP addslashes 的高级写法 本文章介绍了用户自定义的addslashes函数,他可以自动过滤,post,get过来的非法数据,实例代码如下: @set_magic_quotes_runtime(0);   $MQG = get_magic_quotes_gpc();     if(!$MQG && $_POST) $_POST = daddslashes($_POST);   if(!$MQG...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……