URL安全的字符串base64编码和解码

// 如果直接使用 base64_encode 和 base64_decode 方法的话
// 生成的字符串可能不适用URL地址,解决方案: URL安全的字符串编码
function urlsafe_b64encode ($string) {
    $data = base64_encode ($string);
    $data = str_replace ( array('+', '/', '=') , array('-', '_', '') , $data );
    return $data;
 }
// URL安全的字符串解码:
function urlsafe_b64decode ($string) {
    $data = str_replace ( array('-', '_') , array('+', '/') , $string );
    $mod4 = strlen ($data) % 4;
    if ($mod4) {
        $data .= substr('====', $mod4);
    }
    return base64_decode($data);
 }

你可能感兴趣的:(php)