木子芃芃 發表於 2019-9-16 15:15:00

php文件加密解密

<p>利用base64加解密</p>
<p>base64_encode是加密,而base64_decode是解密</p>
<p><strong>语法:string base64_encode(string data);&nbsp; &nbsp;<strong>语法:string base64_decode(string data);</strong></strong></p>
<p><strong><strong>加密案例如下:</strong></strong></p>
<p>public function encode_file_contents($filename) {<br>         $type=strtolower(substr(strrchr($filename,'.'),1));<br>         if ('php' == $type &amp;&amp; is_file($filename) &amp;&amp; is_writable($filename)) { //如果是PHP文件 并且可写 则进行压缩编码    <br>             $contents = file_get_contents($filename); // 判断文件是否已经被编码处 理<br>             $contents = php_strip_whitespace($filename);<br>             // 去除PHP头部和尾部标识    <br>             $headerPos = strpos($contents,'&lt;?php');<br>            // echo $headerPos.'&lt;br&gt;';<br>         //echo $footerPos;//,$footerPos-$headerPos<br>             $contents = substr($contents,$headerPos+5);<br>             $encode = base64_encode(gzdeflate($contents)); // 开始编码    <br>             $encode = '&lt;?php'."\n eval(gzinflate(base64_decode("."'".$encode."'".")));\n\n?&gt;";<br>             return file_put_contents($filename, $encode);<br>         }<br>         return false;<br>   }<br>        public function index(){<br>      $filename = '根目录下绝对路径.php';<br>      $a=$this-&gt;encode_file_contents($filename);<br>      if($a){<br>              echo "OK,加密完成!";<br>      }else{<br>              echo "No,加密失败!";<br>      } <br>    }</p><br><br>
来源:https://www.cnblogs.com/xinyixuan/p/11527428.html
頁: [1]
查看完整版本: php文件加密解密