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 相关文章推荐
一个查看session内容的函数
Oct 09 PHP
Discuz 模板引擎的封装类代码
Jul 18 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 PHP
PHP图片验证码制作实现分享(全)
May 10 PHP
解析PHP中intval()等int转换时的意外异常情况
Jun 21 PHP
php设计模式之单例模式使用示例
Jan 20 PHP
php图片缩放实现方法
Feb 20 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
php返回json数据函数实例
Oct 09 PHP
PHP对文件夹递归执行chmod命令的方法
Jun 19 PHP
PHP7之Mongodb API使用详解
Dec 26 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 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
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
修改好的jquery滚动字幕效果实现代码
2011/06/22 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
2020/10/30 Javascript
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
Python scikit-learn 做线性回归的示例代码
2017/11/01 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
python如何爬取个性签名
2018/06/19 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
德国家具在线:Fashion For Home
2017/03/11 全球购物
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
经典C++面试题一
2016/11/06 面试题
德尔福集团DELPHI的笔试题
2012/02/22 面试题
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
交警作风整顿剖析材料
2014/10/11 职场文书
个人事迹材料怎么写
2014/12/30 职场文书
自主招生专家推荐信
2015/03/26 职场文书
公积金具结保证书
2015/05/11 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android
基于Python编写一个监控CPU的应用系统
2022/06/25 Python