2012-10-24 77 views
1

我想echo我的http客戶端解析的二進制數據。我與HTTP GET和我已經試過這工作:用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 MAC = ABC & F = get_maclist

但我接受使用十六進制編輯器查看二進制文件時該文件不同。我如何正確完成這項工作?

謝謝

+1

它似乎工作得很好。執行'od -x test.bin'顯示'0000000 0000 2c10 161b df4c 00cb 0001'。與你期望的有什麼不同? –

+0

我想通了。問題出在我的代碼中的另一個地方,只是因爲我忘了休息;在一個switch()中,它將加載不同於預期的二進制文件的數據... – cerr

回答

0

我想通了。問題出在我的代碼中的另一個地方,只是因爲我忘了休息;在一個開關(),它會加載不同的數據到二進制文件比預期...