php实现源代码加密的方法


Posted in PHP onJuly 11, 2015

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
使用PHP制作新闻系统的思路
Oct 09 PHP
PHP遍历数组的几种方法
Mar 22 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
Jan 23 PHP
PHP字符串长度计算 - strlen()函数使用介绍
Oct 15 PHP
PHP Curl多线程原理实例详解
Nov 06 PHP
标准PHP的AES加密算法类
Mar 12 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
Jun 03 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
php创建无限级树型菜单
Nov 05 PHP
PHP封装函数实现生成随机的字符串验证码
Jan 24 PHP
ThinkPHP 3使用OSS的方法
Jul 19 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
Apr 22 PHP
PHP数组操作类实例
Jul 11 #PHP
PHP实现事件机制的方法
Jul 10 #PHP
php目录拷贝实现方法
Jul 10 #PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 #PHP
php中array_multisort对多维数组排序的方法
Jun 21 #PHP
php获取文件类型和文件信息的方法
Jul 10 #PHP
php中实现用数组妩媚地生成要执行的sql语句
Jul 10 #PHP
You might like
人大复印资料处理程序_输入篇
2006/10/09 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
event.srcElement+表格应用
2006/08/29 Javascript
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
flexigrid 参数说明
2010/11/23 Javascript
加速IE的Javascript document输出的方法
2010/12/02 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
2018/08/14 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
python二叉树遍历的实现方法
2013/11/21 Python
Python3学习urllib的使用方法示例
2017/11/29 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
Python遍历numpy数组的实例
2018/04/04 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
Skyscanner香港:机票比价, 平机票和廉价航空机票预订
2020/02/07 全球购物
Servlet如何得到客户端机器的信息
2014/10/17 面试题
十一酒店活动方案
2014/02/20 职场文书
教堂婚礼主持词
2014/03/14 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
评先进个人材料
2014/12/29 职场文书
单位推荐信范文
2015/03/27 职场文书
婚宴父亲致辞
2015/07/27 职场文书
学习习近平主席讲话心得体会
2016/01/20 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA