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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
用Zend Encode编写开发PHP程序
Oct 09 PHP
PHP对MongoDB[NoSQL]数据库的操作
Mar 01 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
Dec 03 PHP
php发送邮件的问题详解
Jun 22 PHP
php中实现用数组妩媚地生成要执行的sql语句
Jul 10 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
php支付宝系列之电脑网站支付
May 30 PHP
PHP面向对象程序设计继承用法简单示例
Dec 28 PHP
基于laravel belongsTo使用详解
Oct 18 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
不用mod_rewrite直接用php实现伪静态化页面代码
2008/10/04 PHP
php 静态变量的初始化
2009/11/15 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
Jquery 获取相同NAME 或者id删除行操作
2020/08/24 jQuery
Python使用plotly绘制数据图表的方法
2017/07/18 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
Python对列表的操作知识点详解
2019/08/20 Python
Python 寻找局部最高点的实现
2019/12/05 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
StringBuilder和String的区别
2015/05/18 面试题
文明家庭先进事迹材
2014/01/27 职场文书
感恩教育月活动总结
2014/07/07 职场文书
社区两委对照检查材料
2014/08/23 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js
Web应用开发TypeScript使用详解
2022/05/25 Javascript