用php打印二进制数据

时间:2012-10-24 00:14:36

标签: php http get binary

我想回显我的http客户端要解析的二进制数据。我正在使用HTTP GET,我试过这个:

<?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;

我打电话给:http://MyIP/test.php?mac = ABC&amp; f = get_maclist

但是当我用十六进制编辑器查看二进制文件时,我在文件中收到的内容是不同的。如何正确完成这项工作?

由于

1 个答案:

答案 0 :(得分:0)

我明白了。问题出现在我的代码中的另一个地方,仅仅因为我忘记了休息;在switch()中,它会将不同的数据加载到二进制文件中而不是预期......