parse_signed_request - base64_url_decode - использование strstr - PullRequest
2 голосов
/ 18 марта 2012

в ссылке на php facebook есть parse_signed_request, чтобы проверить подписанный запрос Я не понимаю использование strtr($input, '-_', '+/') в

function base64_url_decode($input) {
   return base64_decode(strtr($input, '-_', '+/'));
}

Я повторил строку $input, но по крайней мере в моем случае нет «-_» для замены на «+/» Можете ли вы объяснить, для чего это нужно? Bye.

Ответы [ 2 ]

2 голосов
/ 25 апреля 2013

Функция не заменяет -_ на +/, а скорее - на + и _ на /. Причина этого заключается в том, что строки в кодировке base64 могут содержать символы, которые не безопасны для URL-адресов. Взгляните на эту статью Википедии для подробностей.

0 голосов
/ 18 марта 2012

Это похоже на регулярные выражения, чтобы заменить подчеркивание (_) косой чертой (/).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...