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 相关文章推荐
实现了一个PHP5的getter/setter基类的代码
Feb 25 PHP
php 处理上百万条的数据库如何提高处理查询速度
Feb 08 PHP
php防攻击代码升级版
Dec 29 PHP
深入探究PHP的多进程编程方法
Aug 18 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
Feb 23 PHP
ThinkPHP框架实现数据增删改
May 07 PHP
php 数据结构之链表队列
Oct 17 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
php项目中类的自动加载实例讲解
Sep 12 PHP
浅谈Laravel中的三种中间件的作用
Oct 13 PHP
php文件上传原理与实现方法详解
Dec 20 PHP
PHP的垃圾回收机制代码实例讲解
Feb 27 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中使用break跳出多重循环代码实例
2015/01/21 PHP
javascript的事件描述
2006/09/08 Javascript
学习js所必须要知道的一些
2007/03/07 Javascript
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
Add a Formatted Table to a Word Document
2007/06/15 Javascript
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
javascript实现放大镜功能
2020/12/09 Javascript
[01:10:48]完美世界DOTA2联赛PWL S2 GXR vs PXG 第一场 11.18
2020/11/18 DOTA
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
六个窍门助你提高Python运行效率
2015/06/09 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
zooplus意大利:在线宠物商店
2019/08/07 全球购物
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书
2014年终个人工作总结
2014/11/07 职场文书
导师工作推荐信
2015/03/27 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
银行柜员工作心得体会
2016/01/23 职场文书