Skip to content
Hunter Wu edited this page Jan 28, 2021 · 1 revision
$a = [120, -100, -29, 10, 102, 20, -51, 75, -83, 40, -15, 41, -13, 75, 77, 77, -31, -50, -53, 47, -9, 41, -29, -49, 44, -10, 77, -84, -16, 41, 83, -122, 72, 56, 38, 39, -105, -26, -106, -26, 36, -106, -92, -90, -80, 39, -25, -90, -80, 48, -80, 40, -78, 48, -78, 58, 110, -71, 51, -71, -127, -127, -127, -127, -91, -29, 104, 34, 0, 30, -89, 22, 117];
$b = '';
foreach ($a as $d) {
    $b .= chr($d);
}

["a" => 123];
09 01 03 61 04 7b 01
|   |  |  |  |  |  |
|   |  |  |  |  |  null-marker
|   |  |  |  |  123
|   |  |  |  integer
|   |  |  a
|   |
|   null-marker
array


$a = ["name"=>"Mike", "age"=>30, "alias"=>"Mike"];
$b = amf3_encode($a);
echo join(' ', str_split(bin2hex($b), 2));
09 01 09 6e 61 6d 65 06 09 4d 69 6b 65 07 61 67 65 04 1e 0b 61 6c 69 61 73 06 02 01
 |  |  |  |           |  |  M  i  k  e  |  a  g  e  |  |  |  |              |
 |  |  |  |           |  |  |           |  |        |  |  |  |              |
 |  |  |  |           |  |  |           |  |        |  |  |  |              string
 |  |  |  |           |  |  |           |  |        |  |  |  a  l  i  a  s
 |  |  |  |           |  |  |           |  |        |  |
 |  |  |  |           |  |  |           |  |        |  30
 |  |  |  |           |  |  |           |  |        integer-marker
 |  |  |  |           |  |  |           |  a  g  e
 |  |  |  |           |  |  |           ??
 |  |  |  |           |  |  M  i  k  e
 |  |  |  |           |  array-marker
 |  |  |  |           String
 |  |  |  n  a  m  e
 |  |  array-marker
 |  null-marker
 array-marker

echo join(' ', str_split(bin2hex(amf3_encode([1,3,5])), 2));
09 07 01 04 01 04 03 04 05

echo join(' ', str_split(bin2hex(amf3_encode([1,3,174143000])), 2));
09 07 01 04 01 04 03 04 a9 c2 b6 18

echo join(' ', str_split(bin2hex(amf3_encode([1,3,350000000])), 2));
09 07 01 04 01 04 03 05 41 b4 dc 93 80 00 00 00
Clone this wiki locally