拽拽
管理员组

UTF8字符串解密&&解密 PHP简单实用的对称加解密

/**

 * UTF8字符串加密

 * @param string $string

 * @author Anyon <zoujingli@qq.com>

 * @date 2017/06/26

 * @return string

 */

function encode($string) {

    $chars = '';

    $len = strlen($string = iconv('utf-8', 'gbk', $string));

    for ($i = 0; $i < $len; $i++) {

        $chars .= str_pad(base_convert(ord($string[$i]), 10, 36), 2, 0, 0);

    }

    return strtoupper($chars);

}

/**

 * UTF8字符串解密

 * @param string $string

 * @author Anyon <zoujingli@qq.com>

 * @date 2017/06/26

 * @return string

 */

function decode($string) {

    $chars = '';

    foreach (str_split($string, 2) as $char) {

        $chars .= chr(intval(base_convert($char, 36, 10)));

    }

    return iconv('gbk', 'utf-8', $chars);

}


#1楼
发帖时间:2021-8-7   |   查看数:0   |   回复数:0
游客组