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 中的输出缓冲
Dec 21 PHP
php算开始时间到过期时间的相隔的天数
Jan 12 PHP
PHP 读取和编写 XML
Nov 19 PHP
基于php判断客户端类型
Oct 14 PHP
PHP中phar包的使用教程
Jun 14 PHP
php unlink()函数使用教程
Jul 12 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
Dec 07 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 PHP
php 函数中静态变量使用的问题实例分析
Mar 05 PHP
YII2框架中添加自定义模块的方法实例分析
Mar 18 PHP
PHP rsa加密解密算法原理解析
Dec 09 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 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实现Mysql读写分离
2013/06/28 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
PHP实现八皇后算法
2019/05/06 PHP
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
基于jquery实现轮播焦点图插件
2016/03/31 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
Python列表切片常用操作实例解析
2019/12/16 Python
细说NumPy数组的四种乘法的使用
2020/12/18 Python
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
天猫精选:上天猫,就够了
2016/09/21 全球购物
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
.NET笔试题(20个问题)
2016/02/02 面试题
什么是反射?如何实现反射?
2016/07/25 面试题
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
生产车间管理制度
2015/08/04 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电