fny5jt9 发表于 2024-7-11 02:40:41

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>&lt;?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-&gt;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-&gt;$property_name)){ $this-&gt;$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-&gt;$property_name)){ return $this-&gt;$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-&gt;RandAbc(); $T_k2=$this-&gt;RandAbc(); $vstr=file_get_contents($filename); $v1=base64_encode($vstr); $c=strtr($v1,$T_k1,$T_k2); $this-&gt;c=$T_k1.$T_k2.$c; return $this; } //初始化变量 private function initialVar(){ $this-&gt;q1="O00O0O";//base64_decode $this-&gt;q2="O0O000";//$c(原文经过strtr置换后的密文,由 <span style="color: black;">目的</span>字符+替换字符+base64_encode(‘原文内容’)<span style="color: black;">形成</span>) $this-&gt;q3="O0OO00";//strtr $this-&gt;q4="OO0O00";//substr $this-&gt;q5="OO0000";//52 $this-&gt;q6="O00OO0";//urldecode解析过的字符串(n1zb/ma5\vt0i28-pxuqy*6%6Crkd


流星的美 发表于 2024-9-9 14:25:35

“沙发”(SF,第一个回帖的人)‌

j8typz 发表于 2024-11-12 14:54:43

你的话语如春风拂面,让我感到无比温暖。
页: [1]
查看完整版本: php实现php代码的加密解密