先将内容编码成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);
}
转载于:https://www.cnblogs.com/ISeeYouBlogs/p/7553620.html
相关资源:PHP安全的URL字符串base64编码和解码