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

  • 相关阅读:
    友盟消息推送api、python sdk问题、测试demo代码
    Django的时区设置问题
    优酷视频上传api及demo代码
    git回滚线上代码
    charles的使用
    django+ajax用FileResponse文件下载到浏览器过程中遇到的问题
    scrapy框架
    几个简单的算法
    SQLAlchemy
    redis
  • 原文地址:https://www.cnblogs.com/xinyixuan/p/11527428.html
Copyright © 2011-2022 走看看