1

httpクライアントで解析するバイナリデータをエコーし​​たい。私はHTTPGETを使用していて、これを試しました。

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

しかし、16進エディタでバイナリファイルを見ると、ファイルで受け取るものが異なります。これを正しく行うにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

私はそれを考え出した。問題は、コードの別の場所にありました。単に休憩を忘れたからです。switch()で、予想とは異なるデータをバイナリファイルにロードします...

于 2012-12-01T22:00:51.653 に答える