//base64 url安全编码解码
function urlsafe_b64decode($string) {
$data = str_replace(array('-','_'),array('+','/'),$string);
$mod4 = strlen($data) % 4;
if ($mod4) {
$data .= substr('====', $mod4);
}
return base64_decode($data);
}
function urlsafe_b64encode($string) {
$data = base64_encode($string);
$data = str_replace(array('+','/','='),array('-','_',''),$data);
return $data;
}
//base64打乱加密
function shuffleBase64($str){
$str=urlsafe_b64encode($str);
$len=strlen($str);
$resarr=array();
for($i=0;$i<$len;$i++){
if($i&&$i%2!=0){
$resarr[]=$str{$i};
$resarr[]=$str{$i-1};
}
}
if($len%2){
$resarr[]=$str{$len-1};
}
$resarr=array_reverse($resarr);
return implode('', $resarr);
}
//base64解密
function deShuffleBase64($str){
$str=strrev($str);
$len=strlen($str);
$resarr=array();
for($i=0;$i<$len;$i++){
if($i&&$i%2!=0){
$resarr[]=$str{$i};
$resarr[]=$str{$i-1};
}
}
if($len%2){
$resarr[]=$str{$len-1};
}
$str=implode('', $resarr);
return urlsafe_b64decode($str);
}9月142015

发表评论