2

バイナリデータをPHPに投稿したいと思います。
php://inputまたは$HTTP_RAW_POST_DATAを使用して読み取ることができることを知っています。
ただし、投稿できるバイナリデータは1つだけです。
それぞれの値がバイナリである2つのKey-Valueデータを投稿したいと思います。
PHPでこれを行うにはどうすればよいですか?

4

1 に答える 1

4

base64_encode()およびを使用して、Base64でバイナリデータをエンコードできますbase64_decode()

Base64エンコード方式は、テキストデータを処理するように設計されたメディアを介して保存および転送する必要があるバイナリデータをエンコードする必要がある場合に一般的に使用されます。

たとえば、次のように投稿できます。

key1=eW91cmJpbmFyeWRhdGE=&key2=YmluYXJ5YWdhaW4=

そしてあなたのPHPでは:

$myBinaryData1 = base64_decode($_POST['key1']);
$myBinaryData2 = base64_decode($_POST['key2']);
于 2012-05-15T07:52:24.807 に答える