2012-03-18 5 views
2

FacebookのPHPのリファレンスであっsigned_request をチェックアウトするparse_signed_request 私は$input文字列をエコーし​​ましparse_signed_request - base64_url_decode - はstrstr使用

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

strtr($input, '-_', '+/')の使用を理解していないが、少なくとも 私のケースでは、 ''に置き換えられる '-_'はありません あなたはそれが何のために説明できますか? さようなら。

答えて

0

正規表現のように、アンダースコア(_)をスラッシュ(/)に置き換えます。

+0

私は$入力文字列をエコーし​​ましたが、少なくとも私の場合は '+ /'と置き換える '-_'がないので、なぜ私は不思議に思っていますか? – Whisher

+0

おそらく頻繁に使用されないもの、または必要に応じてそこにあるもの – Pierre

2

機能は/+_+/-_むしろ-を置換されていません。これを行う理由は、base64でエンコードされた文字列にはURLで安全でない文字が含まれる可能性があるからです。詳細はWikipedia articleをご覧ください。

関連する問題