php实现php代码的加密解密
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">php 代码加密类,<span style="color: black;">大众</span><span style="color: black;">能够</span><span style="color: black;">按照</span>自己的需求进行修改,原类如下,是对之前的加密解密类的有一次修改,<span style="color: black;">期盼</span>能分享给<span style="color: black;">大众</span>。<span style="color: black;">这次</span>在ubuntu下测试<span style="color: black;">无</span>问题,与之前的版本的区别在于,这次的版本更加的通用性。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> <a style="color: black;">view plain</a> <a style="color: black;">copy</a></p><?php /* * @auther:wangyaofeng * @time:2014.11.6 * @action:对php项目进行加密处理,<span style="color: black;">重视</span><span style="color: black;">倘若</span>项目中存在框架目录或<span style="color: black;">无</span>必要加密的目录,请提前移出 * */ class Encryption{ private $c=;//存储密文 private $s=,$q1,$q2,$q3,$q4,$q5,$q6;//存储生成的加密后的文件内容 //<span style="color: black;">倘若</span>不设置一个值,isset会<span style="color: black;">暗示</span>不存在; private $file=;//读取文件的路径 private $source=,$target=; //构造函数,实例化时调用初始化全局变量; public function __construct(){ //初始化全局变量 $this->initialVar(); //echo "hello \n"; } /* *@input $property_name,$value *@output * 魔法<span style="color: black;">办法</span>,对变量进行设置值;可<span style="color: black;">按照</span>需求进行处理。若直接去除if判断<span style="color: black;">暗示</span>可用设置任何属性的值,<span style="color: black;">包含</span>不存在的属性; */ public function __set($property_name,$value){ //定义过的变量; if(isset($this->$property_name)){ $this->$property_name = $value; }else{ //<span style="color: black;">反常</span>处理,处理未声明的变量赋值;可<span style="color: black;">按照</span>需求进行处理。 throw new Exception("property does not exist"); } } //魔法<span style="color: black;">办法</span> 取出变量的值; public function __get($property_name){ if(isset($this->$property_name)){ return $this->$property_name; }else{ //throw new Exception("property does not exist"); return NULL; } } //取随机排序 private function RandAbc($length=""){//随机排序取回 $str="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; return str_shuffle($str); } //对明文内容进行加密处理 private function ciphertext($filename){ //$filename=index.php; $T_k1=$this->RandAbc(); $T_k2=$this->RandAbc(); $vstr=file_get_contents($filename); $v1=base64_encode($vstr); $c=strtr($v1,$T_k1,$T_k2); $this->c=$T_k1.$T_k2.$c; return $this; } //初始化变量 private function initialVar(){ $this->q1="O00O0O";//base64_decode $this->q2="O0O000";//$c(原文经过strtr置换后的密文,由 <span style="color: black;">目的</span>字符+替换字符+base64_encode(‘原文内容’)<span style="color: black;">形成</span>) $this->q3="O0OO00";//strtr $this->q4="OO0O00";//substr $this->q5="OO0000";//52 $this->q6="O00OO0";//urldecode解析过的字符串(n1zb/ma5\vt0i28-pxuqy*6%6Crkd
“沙发”(SF,第一个回帖的人) 你的话语如春风拂面,让我感到无比温暖。
页:
[1]