zoukankan      html  css  js  c++  java
  • php文件加密解密

    利用base64加解密

    base64_encode是加密,而base64_decode是解密

    语法:string base64_encode(string data);   语法:string base64_decode(string data);

    加密案例如下:

    public function encode_file_contents($filename) {
    $type=strtolower(substr(strrchr($filename,'.'),1));
    if ('php' == $type && is_file($filename) && is_writable($filename)) { // 如果是PHP文件 并且可写 则进行压缩编码
    $contents = file_get_contents($filename); // 判断文件是否已经被编码处 理
    $contents = php_strip_whitespace($filename);
    // 去除PHP头部和尾部标识
    $headerPos = strpos($contents,'<?php');
    // echo $headerPos.'<br>';
    //echo $footerPos;//,$footerPos-$headerPos
    $contents = substr($contents,$headerPos+5);
    $encode = base64_encode(gzdeflate($contents)); // 开始编码
    $encode = '<?php'." eval(gzinflate(base64_decode("."'".$encode."'"."))); ?>";
    return file_put_contents($filename, $encode);
    }
    return false;
    }
    public function index(){
    $filename = '根目录下绝对路径.php';
    $a=$this->encode_file_contents($filename);
    if($a){
    echo "OK,加密完成!";
    }else{
    echo "No,加密失败!";
    }
    }

  • 相关阅读:
    python 代码片段17
    python 代码片段15
    python 代码片段14
    python 代码片段13
    python 代码片段12
    RBAC模型
    2、服务注册与发现-电影服务
    1、通过eureka创建注册中心
    prop与attr
    位运算,效率高
  • 原文地址:https://www.cnblogs.com/xinyixuan/p/11527428.html
Copyright © 2011-2022 走看看