tp6加密解密

tp6不像laravel,内置了加密解密,需要自己写。

这样也好,规则可以自己设。

# 使用这个函数加密,加密 $key为秘钥
function jiami($txt, $key = 'www.tyzmc.cn') {   
    srand((double)microtime() * 1000000);   
    $encrypt_key = md5(rand(0, 88888));   
    $ctr = 0;   
    $tmp = '';   
    for($i = 0;$i < strlen($txt); $i++) {   
    $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr;   
    $tmp .= $encrypt_key[$ctr].($txt[$i] ^ $encrypt_key[$ctr++]);   
    }   
    return urlencode(base64_encode(passport_key($tmp, $key)));   
}  

# 解密 $key为秘钥
function passport_key($txt, $encrypt_key) {   
    $encrypt_key = md5($encrypt_key);   
    $ctr = 0;   
    $tmp = '';   
    for($i = 0; $i < strlen($txt); $i++) {   
    $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr;   
    $tmp .= $txt[$i] ^ $encrypt_key[$ctr++];   
    }   
    return $tmp;   
}
# 使用这个函数解密,$txt为要解密的值,$key为预设的秘钥
function jiemi($txt, $key = '') {   
    $txt = passport_key(base64_decode(urldecode($txt)), $key);   
    $tmp = '';   
    for($i = 0;$i < strlen($txt); $i++) {   
    $md5 = $txt[$i];   
    $tmp .= $txt[++$i] ^ $md5;   
    }   
    return $tmp;   
}

给TA买糖
共{{data.count}}人
人已赞赏
tp6-边用边总结微信开发

获取微信位置并转化为详细地址

2021-7-16 18:21:10

PHP

安装php扩展Imagick

2021-6-4 18:58:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索