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新手上路(七)
Oct 09 PHP
php短域名转换为实际域名函数
Jan 17 PHP
基于PHP的简单采集数据入库程序
Jul 30 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
Sep 10 PHP
php好代码风格的阶段性总结
Jun 25 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
Oct 17 PHP
PHP内置加密函数详解
Nov 20 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
php curl批处理实现可控并发异步操作示例
May 09 PHP
PHP中创建和编辑Excel表格的方法
Sep 13 PHP
Laravel模糊查询区分大小写的实例
Sep 29 PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 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学习 计数器实例代码
2008/06/15 PHP
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
php不写闭合标签的好处
2014/03/04 PHP
php实现监控varnish缓存服务器的状态
2014/12/30 PHP
PHP 正则表达式小结
2015/02/12 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
js选项卡的制作方法
2017/01/23 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
python快速查找算法应用实例
2014/09/26 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
Python读写文件基础知识点
2019/06/10 Python
聊聊python中的异常嵌套
2020/09/01 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
《问银河》教学反思
2014/02/19 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
小学教研工作总结2015
2015/05/13 职场文书
二审答辩状格式
2015/05/22 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS