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 遍历数据表数据并列表横向排列的代码
Sep 05 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
openPNE常用方法分享
Nov 29 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
May 12 PHP
PHP基于CURL进行POST数据上传实例
Nov 10 PHP
PHP date函数常用时间处理方法
May 11 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
Mar 07 PHP
Yii CGridView用法实例详解
Jul 12 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
Mar 15 PHP
PHP实现的各类hash算法长度及性能测试实例
Aug 27 PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
Jun 02 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/05/30 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
ExtJS 2.2.1的grid控件在ie6中的显示问题
2009/05/04 Javascript
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
使用jQuery将多条数据插入模态框的实现代码
2014/10/08 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
举例讲解jQuery中可见性过滤选择器的使用
2016/04/18 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
AngularJS实现select的ng-options功能示例
2017/07/12 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
Python探索之URL Dispatcher实例详解
2017/10/28 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
python 内置函数汇总详解
2019/09/16 Python
Django中modelform组件实例用法总结
2020/02/10 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
ManoMano英国:欧洲第一家专注于DIY和园艺市场的电商平台
2020/03/12 全球购物
青奥会口号
2014/06/12 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
创业计划书之酒厂
2019/10/14 职场文书