如果base64_encode和base64_decode方法直接使用,生成的字符串可能不适用于URL地址。以下方法可以解决这个问题:

url安全字符串编码:

复制代码代码如下所示:

功能urlsafe_b64encode($string){

$data = base64_encode($字符串);

$data = str_replace (array ('+' and '/', '='), array (-,'_',' '), $data);

返回$数据;

}





URL安全字符串解码:

复制代码代码如下所示:

功能urlsafe_b64decode($string){

$data = str_replace(阵列(-,'_ '),阵列(+),为字符串);

mod4美元= strlen($data)% 4;

如果($ mod4){

美元在数据(' = = = = =,mod4美元);

}

返回base64_decode($数据);

}