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,加密失败!";
    }
    }

  • 相关阅读:
    vue在new的时候做了什么???
    vue中关于this的指向
    jquery 的本地存储 localStorage
    解读vue实例的双向绑定源码
    node修改数据遇到的坑
    node.js邮箱验证码
    webpack基础配置
    获取时间差。
    js获取时间方法
    node的buffer转换为字符串
  • 原文地址:https://www.cnblogs.com/xinyixuan/p/11527428.html
Copyright © 2011-2022 走看看