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
但我接受使用十六進制編輯器查看二進制文件時該文件不同。我如何正確完成這項工作?
謝謝
它似乎工作得很好。執行'od -x test.bin'顯示'0000000 0000 2c10 161b df4c 00cb 0001'。與你期望的有什麼不同? –
我想通了。問題出在我的代碼中的另一個地方,只是因爲我忘了休息;在一個switch()中,它將加載不同於預期的二進制文件的數據... – cerr