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中文字符截取防乱码
Mar 28 PHP
php中的三元运算符使用说明
Jul 03 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
PHP通过API获取手机号码归属地
May 28 PHP
php使用正则验证中文
Apr 06 PHP
PHP构造二叉树算法示例
Jun 21 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
Oct 13 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
laravel按天、按小时,查询数据的实例
Oct 09 PHP
yii框架数据库关联查询操作示例
Oct 14 PHP
PHP实现微信提现功能(微信商城)
Nov 21 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+ajax登录跳转登录实现思路
2016/07/31 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
?牟┛途W扣了一??效果出?? target=
2007/05/27 Javascript
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
2014/09/26 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
使用vue制作探探滑动堆叠组件的实例代码
2018/03/07 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
python爬虫之BeautifulSoup 使用select方法详解
2017/10/23 Python
python搜索包的路径的实现方法
2019/07/19 Python
python 命令行传入参数实现解析
2019/08/30 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
利用python实现逐步回归
2020/02/24 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
竞争上岗演讲稿
2014/01/05 职场文书
银行求职信
2014/05/31 职场文书
银行求职自荐信
2014/06/30 职场文书
万能检讨书2000字
2014/10/17 职场文书
信用卡催款律师函
2015/05/27 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书