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的字符串用法小结
Jun 08 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
php处理文件的小例子(解压缩,删除目录)
Feb 03 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
Jul 22 PHP
PHP遍历并打印指定目录下所有文件实例
Feb 10 PHP
apache中为php 设置虚拟目录
Dec 17 PHP
十幅图告诉你什么是PHP引用
Feb 22 PHP
windows下安装php的memcache模块的方法
Apr 07 PHP
php把数组值转换成键的方法
Jul 13 PHP
ThinkPHP函数详解之M方法和R方法
Sep 10 PHP
curl 出现错误的调试方法(必看)
Feb 13 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 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
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
Javascript 面向对象 命名空间
2010/05/13 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
JavaScript对象数组排序函数及六个用法
2015/12/23 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
基于nodejs res.end和res.send的区别
2018/05/14 NodeJs
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
使用python实现个性化词云的方法
2017/06/16 Python
Python协程的用法和例子详解
2017/09/09 Python
Python中的id()函数指的什么
2017/10/17 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
Django更新models数据库结构步骤
2020/04/01 Python
python如何快速拼接字符串
2020/10/28 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
Foreo国际站:Foreo International
2018/10/29 全球购物
Furla官网:意大利著名的皮革品牌
2019/08/06 全球购物
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
竞聘书模板
2014/03/31 职场文书
寒假家长评语大全
2014/04/16 职场文书
环保建议书600字
2014/05/14 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
计划生育个人总结
2015/03/02 职场文书
综合素质评价自我评价
2015/03/06 职场文书
高老头读书笔记
2015/06/30 职场文书
我的中国梦主题班会
2015/08/14 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书