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 진 파일을 볼 때 파일이 다릅니다. 어떻게해야 제대로 할 수 있습니까?
감사합니다.
잘 작동하는 것 같습니다. 'od -x test.bin'을 실행하면 '0000000 0000 2c10 161b df4c 00cb 0001'이됩니다. 당신이 기대하는 것과는 얼마나 다른가요? –
나는 그것을 이해했다. 문제는 내 코드의 다른 지점에 있었는데, 간단히 말해서 휴식을 잊었 기 때문입니다. 스위치()에서 다른 데이터를 예상보다 이진 파일에로드합니다 ... – cerr