/*
PHP は文字列の 16 進データを出力します
*/
関数 hex_dump($data, $newline="n")
{
静的 $from = '';
静的 $to = '';
static $width = 16 # 1行あたりのバイト数 ;
static $pad = '.' # 非表示文字のパディング ;
if ($from==='')
{
($i=0; $i<=0xFF; $i++)
{
$from .= chr($i);
$to .= ($i >= 0x20 && $i
}
$hex = str_split(bin2hex($data), $width*2);
$chars = str_split(strtr($data, $from, $to), $width);
$オフセット = 0;
foreach ($hex as $i => $line)
{
echo sprintf('%6X',$offset).' : '.implode(' ', str_split($line,2)) ' [' . $chars[$i] ' .
$オフセット += $幅
}
}
$info="これは testx00x99hex_dump です ";
print_r(hex_dump($info));
/*
出力結果:
0 : 74 68 69 73 20 69 73 20 61 20 74 65 73 74 00 99 [これはテストです..]
10 : 68 65 78 5f 64 75 6d 70 [hex_dump]
*/
?>
| http://www.bkjia.com/PHPjc/633110.html