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 相关文章推荐
拼音码表的生成
Oct 09 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
Sep 13 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
Jun 24 PHP
Server.HTMLEncode让代码在页面里显示为源代码
Dec 08 PHP
体育彩票排列三组选三算法分享
Mar 07 PHP
PHP引用(&amp;)各种使用方法实例详解
Mar 20 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
Jun 13 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
PHP接收App端发送文件流的方法
Sep 23 PHP
php生成二维码图片方法汇总
Dec 17 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
php的扩展写法总结
May 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初学者们头痛的十四个问题
2007/01/15 PHP
PHP定时自动生成静态HTML的实现代码
2010/06/20 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
图片之间的切换
2006/06/26 Javascript
javascript AutoScroller 函数类
2009/05/29 Javascript
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
js实现的捐赠管理完整实例
2015/01/20 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
Angular实现表单验证功能
2017/11/13 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
使用async await 封装 axios的方法
2018/07/09 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python生成验证码图片代码分享
2016/01/28 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
团日活动总结模板
2014/06/25 职场文书
爱国主题班会教案
2015/08/14 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python