php base64如何进行URL字符串编码和解码?-php教程

资源魔 38 0

Base64能够将二进制转码成可见字符不便进行http传输,然而base64转码时会天生“+”,“/”,“=”这些被URL进行转码的非凡字符,招致两方面数据纷歧致。

咱们能够正在发送前将“+”,“/”,“=”交换成URL没有会转码的字符,接纳到数据后,再将这些字符交换归去,再进行解码。

1、URL平安的字符串编码:

    function urlsafe_b64encode($string) {
       $data = base64_encode($string);
       $data = str_replace(array('+','/','='),array('-','_',''),$data);
       return $data;
    }

2、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教程》

以上就是php base64若何进行URL字符串编码息争码?的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学 base64 URL字符串 编码 解码

抱歉,评论功能暂时关闭!