<?php
header("Content-Type: text/html;charset=utf-8");
function hex_dump($data, $newline="\n")
{
static $from = '';
static $to = '';
static $width = 16; # number of bytes per line
static $pad = '.'; # padding for non-visible characters
if ($from===''){
for ($i=0; $i<=0xFF; $i++){
$from .= chr($i);
$to .= ($i >= 0x20 && $i <= 0x7E) ? chr($i) : $pad;
}
}
$hex = str_split(bin2hex($data), $width*2);
$chars = str_split(strtr($data, $from, $to), $width);
$offset = 0;
foreach ($hex as $i => $line){
echo sprintf('%6X',$offset).' : '.implode(' ', str_split($line,2)) . ' [' . $chars[$i] . ']' . $newline;
$offset += $width;
}
}
$ret = base64_decode("EABZckUfPw0GT5FadasN/RY=");
echo hex_dump($ret);
0 : 10 f8 63 e4 d5 a2 d8 6d c2 7d 5d 97 d9 89 aa ed [..c....m.}].....]
10 : a8 [.]