2012-10-24 5 views
1

내 http 클라이언트가 파싱 할 바이너리 데이터를 반향시키고 싶습니다. 나는 내가 시도 GET HTTP 함께 일하고 있어요이 :이진 데이터를 PHP로 출력하십시오.

<?php 
if (isset($_GET['mac'])) { 
    if (isset($_GET['f'])) { 
    switch ($_GET['f']){ 
    case 'get_maclist': 
     $binarydata = pack("C*", 0x00, 0x00,0x10, 0x2C, 0x1B, 0x16, 0x4C, 0xDF, 0xCB, 0x00,  0x01); 

    $header="Content-Disposition: attachment; filename=test.bin;"; 
    header($header); 
    header("Content-Transfer-Encoding: binary"); 
    echo $binarydata; 

URL 내가 전화 : HTTP : //MyIP/test.php 맥 = ABC & F = get_maclist

하지만 난에받을 것 16 진 편집기를 사용하여 2 진 파일을 볼 때 파일이 다릅니다. 어떻게해야 제대로 할 수 있습니까?

감사합니다.

+1

잘 작동하는 것 같습니다. 'od -x test.bin'을 실행하면 '0000000 0000 2c10 161b df4c 00cb 0001'이됩니다. 당신이 기대하는 것과는 얼마나 다른가요? –

+0

나는 그것을 이해했다. 문제는 내 코드의 다른 지점에 있었는데, 간단히 말해서 휴식을 잊었 기 때문입니다. 스위치()에서 다른 데이터를 예상보다 이진 파일에로드합니다 ... – cerr

답변

0

알아 냈습니다. 문제는 내 코드의 다른 지점에 있었는데, 간단히 말해서 휴식을 잊었 기 때문입니다. switch()에서 다른 데이터를 예상보다 이진 파일에로드합니다 ...

관련 문제