2012-05-15 81 views
2

我想發佈一些二進制數據到PHP。
我知道我可以使用php://輸入或$ HTTP_RAW_POST_DATA來讀取它。
但它只能發佈一個二進制數據。
我想發佈兩個鍵值數據,各自的值是二進制的。
我們如何在PHP中做到這一點?如何獲取PHP的二進制文件數據

+1

如果您使用這些的,你只有一個*後身體*這是你的按照你需要的方式處理它的責任。 – Yoshi

回答

4

您可以使用base64_encode()base64_decode()在Base64中編碼您的二進制數據。當有必要對需要被存儲的,並通過被設計來處理文本數據媒體 編碼二進制數據

Base64編碼方案常用。

例如,你可以發佈:

key1=eW91cmJpbmFyeWRhdGE=&key2=YmluYXJ5YWdhaW4= 

而在你的PHP:

$myBinaryData1 = base64_decode($_POST['key1']); 
$myBinaryData2 = base64_decode($_POST['key2']); 
+0

雖然這會使數據變大。你應該能夠在'$ _POST ['key']值中處理二進制數據...... –