2012-05-15 2 views
2

일부 이진 데이터를 PHP에 게시하고 싶습니다.
php : // input 또는 $ 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']'값으로 바이너리 데이터를 처리 할 수 ​​있어야한다. –

관련 문제