PHPでのBase64エンコードとデコードの方法は何ですか?
PHPでは、文字列をbase64エンコードするためにbase64_encode()関数を使用することができ、デコードするためにはbase64_decode()関数を使用します。以下にいくつかの例を示します:
// 示例字符串
$str = 'Hello World!';
// 进行base64编码
$encodedStr = base64_encode($str);
echo $encodedStr; // 输出:SGVsbG8gV29ybGQh
// 进行base64解码
$decodedStr = base64_decode($encodedStr);
echo $decodedStr; // 输出:Hello World!
base64でエンコードされた文字列には、URLで許可されていない文字(例:”+”や”/”)が含まれる可能性があるため、注意が必要です。安全にURLでbase64エンコードされた文字列を送信する場合は、base64urlエンコードを使用して、”+”を”-“に、”/”を”_”に置き換える方法があります。
以下はbase64urlエンコードとデコードの例です。
// 示例字符串
$str = 'Hello World!';
// 进行base64url编码
$encodedStr = str_replace(['+', '/'], ['-', '_'], base64_encode($str));
echo $encodedStr; // 输出:SGVsbG8gV29ybGQh
// 进行base64url解码
$decodedStr = base64_decode(str_replace(['-', '_'], ['+', '/'], $encodedStr));
echo $decodedStr; // 输出:Hello World!
願わくは、それがあなたにお役に立つであることを祈っています。