Sun_Blog

php生成安全的url字符串的base64为编码与解码

发布时间:3年前热度: 350 ℃评论数:

在使用阿里云oss的图片水印处理的时候,人家的文字参数需要转化成URL安全base64位编码,

兴冲冲的去搞,结果发现根本不行啊,这玩意不行啊。。。。

后来仔细看了下,并不是直接的base64位编码。。。。。。以后需要认真审题了!


url安全编码的base64位的编码与解码方法:

编码:
function urlsafe_b64encode($string) {
   $data = base64_encode($string);
   $data = str_replace(array('+','/','='),array('-','_',''),$data);
   return $data;
 }
解码:
function urlsafe_b64decode($string) {
   $data = str_replace(array('-','_'),array('+','/'),$string);
   $mod4 = strlen($data) % 4;
   if ($mod4) {
       $data .= substr('====', $mod4);
   }
   return base64_decode($data);
 }

手机扫码访问