Php 解析\u签名\u请求-base64\u url\u解码-strstr使用

Php 解析\u签名\u请求-base64\u url\u解码-strstr使用,php,facebook,base64,Php,Facebook,Base64,在FacebookPHP参考中 解析已签名的请求以签出已签名的请求 我不明白这个词的用法 strtr($input,'-'','+/')in function base64_url_decode($input) { return base64_decode(strtr($input, '-_', '+/')); } 我回显了$input字符串,但至少 在我的例子中,没有可以用“+/”替换的“-” 你能解释一下为什么吗? 拜拜。用正斜杠(/)替换下划线(u)看起来像是正则表达式。该函数不是

在FacebookPHP参考中 解析已签名的请求以签出已签名的请求 我不明白这个词的用法
strtr($input,'-'','+/')
in

function base64_url_decode($input) {
   return base64_decode(strtr($input, '-_', '+/'));
}
我回显了
$input
字符串,但至少 在我的例子中,没有可以用“
+/
”替换的“
-
” 你能解释一下为什么吗?
拜拜。

用正斜杠(/)替换下划线(u)看起来像是正则表达式。

该函数不是用
+/
替换
-
,而是用
+
替换
-
,用
//code>替换
。这样做的原因是,base64编码的字符串可能包含对URL不安全的字符。详细信息请看一下。

我同意,但[我重复了$input字符串,但至少在我的例子中没有用'+/'替换'-.'],所以我想知道为什么?可能是一些不经常使用的东西,或者只是为了以防万一