& lt?服務器端編程語言(Professional Hypertext Preprocessor的縮寫)
$hz=“李“;
$ n = ord($ Hz);
$ n 1 = ord(substr($ Hz,0,1)-160;
$ N2 = ord(substr($ Hz,1,1)-160;
$ offset =($ n 1-1)* 94+($ N2-1);
Echo“漢字{$hz},內部代碼“bin2 hex($ Hz)。“,面積{$n1},位{$n2},字體偏移量{ $ offset } \ n“;
$ hzk = substr(file _ get _ contents(‘hzk 16‘,$offset * 32,32);
//顯示字體
$ dbstr =【】;
for($ I = 0;$ i & lt32;$ i++){
$ dbstr【】= ord(substr($ hzk,$i,1);
}
echo內爆(‘,‘,$dbstr)。”\ n”;
//顯示中文字符
for($ I = 0;$ i & lt32;$ i++){
$ c = ord(substr($ hzk,$i,1);
//echo“$ c:\ n“;
$ m = 1 & lt;& lt7;
for($ j = 0;$ j & lt8;$ j++ ){
//echo“({ $ j } { $ m }“;
echo($ c & amp;$m)?'*' : '.';
//echo“)\ n“;
$ m & gt& gt= 1;
}
if($ I % 2 = = 1)echo“\ n“;
}
& gt
運行結果見下圖:
那麽您需要的shell腳本是:
回顯‘*‘
回聲‘* *‘
回聲‘* * * * * * * * * * * * *‘
回顯‘*‘
回聲?* * *'
回聲‘*?*?**'
回聲?** * ***'
回聲?* ?*'
回聲‘* * * * * * *‘
回聲?*'
回聲“** *”
回聲‘* * * * * * * * * * * * *‘
回顯‘*‘
回顯‘*‘
回聲?* *'
回聲?*'