微站长网

又一家网络资讯网站

PHP加密解密函数无特殊字符

/**
 * 字符加密
 * @param string $string 原文
 * @param string $key 密钥
 * @return string 加密后的内容
 */
function encryptStr($string, $skey='vzzw.com'){
    //str_split把字符串分割到数组中
    $strArr = str_split(base64_encode($string));
    $strcount = count($strArr);
    foreach(str_split($skey) as $key=>$value){
        $key < $strcount && $strArr[$key].= $value;
        return str_replace(array('=','+','/'), array('O0O0O', 'o000o', 'oo00o'), join($strArr));
    }
}

/**
 * 字符解密
 * @param string $string 密文
 * @param string $skey
 * @return string 解密后的内容
 */
function decryptStr($string, $skey='vzzw.com'){
    $strArr = str_split(str_replace(array('O0O0O', 'o000o', 'oo00o'), array('=', '+', '/'), $string), 2);
    $strCount = count($strArr);
    foreach (str_split($skey) as $key => $value)
        $key <= $strCount && @$strArr[$key][1] === $value && $strArr[$key] = $strArr[$key][0];
    return base64_decode(join($strArr));
}


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
站点信息
  • 文章总数:115
  • 页面总数:1
  • 分类总数:16
  • 标签总数:133
  • 评论总数:8
  • 浏览总数:329582

Powered By Z-BlogPHP 1.7.5

Copyright VZZW.COM.All Rights Reserved.
湘ICP备2021010131号-2 51LA统计