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脚本的10个技巧(5)
Oct 09 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
php 文件上传实例代码
Apr 19 PHP
探讨:如何编写PHP扩展
Jun 13 PHP
php5.3 注意事项说明
Jul 01 PHP
php 5.6版本中编写一个PHP扩展的简单示例
Jan 20 PHP
用PHP生成excel文件到指定目录
Jun 22 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
php使用pdo连接sqlite3的配置示例
May 27 PHP
php使用变量动态创建类的对象用法示例
Feb 06 PHP
thinkPHP5 tablib标签库自定义方法详解
May 10 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提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
jquery插件jTimer(jquery定时器)使用方法
2013/12/23 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
利用jsonp解决js读取本地json跨域的问题
2018/12/11 Javascript
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
Python设计模式之单例模式实例
2014/04/26 Python
wxPython学习之主框架实例
2014/09/28 Python
Python计算三角函数之asin()方法的使用
2015/05/15 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
2018/05/28 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
办公室驾驶员岗位职责
2013/11/15 职场文书
酒店总经理助理岗位职责
2014/02/01 职场文书
物业保安员岗位职责
2014/03/14 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
六查六看六改心得体会
2014/10/14 职场文书
学校师德师风整改方案
2014/10/28 职场文书
英文导游词
2015/02/13 职场文书
综合办公室岗位职责
2015/04/11 职场文书
小时代观后感
2015/06/10 职场文书
签证工作证明模板
2015/06/15 职场文书
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL