URL编码器会把标准Base64中的“/”和“+”字符变为形如“%XX”的形式而导致解码失败,可以替换相关字符来达到安全传递的目的.

<?php
    function base64_url_encode($input)    {
        return strtr(base64_encode($input), '+/=', '-_,');
    }

    function base64_url_decode($input)    {
        return base64_decode(strtr($input, '-_,', '+/='));
    }
?>