站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

php怎么把十六進(jìn)制轉(zhuǎn)化為ascii碼

php把十六進(jìn)制轉(zhuǎn)化為ascii碼的方法:1、通過bex2bin函數(shù)將十六進(jìn)制數(shù)轉(zhuǎn)化為ASCII字符;2、通過pack函數(shù)將十六進(jìn)制數(shù)轉(zhuǎn)化為ASCII字符。

php怎么把十六進(jìn)制轉(zhuǎn)化為ascii碼

本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

php怎么把十六進(jìn)制轉(zhuǎn)化為ascii碼?

十六進(jìn)制數(shù)轉(zhuǎn)化為ASCII字符

在php中將十六進(jìn)制數(shù)轉(zhuǎn)化為ASCII字符使用到hex2bin函數(shù),在php5中沒有bex2bin函數(shù),這時(shí)候我們可以使用pack函數(shù)來將十六進(jìn)制數(shù)轉(zhuǎn)化為ASCII字符

bex2bin函數(shù)語法如下:

hex2bin(string)

參數(shù)string為需要轉(zhuǎn)化的十六進(jìn)制數(shù)

pack函數(shù)語法如下:

pack(format,args+)

參數(shù)說明:

format:必填,為規(guī)定在包裝數(shù)據(jù)時(shí)所使用的格式,參數(shù)可選值如下:

a - NUL 填充的字符串 A - SPACE 填充的字符串 h - 十六進(jìn)制字符串,低位在前 H - 十六進(jìn)制字符串,高位在前 c - signed char C - unsigned char s - signed short(總是16位, machine 字節(jié)順序) S - unsigned short(總是16位, machine 字節(jié)順序) n - unsigned short(總是16位, big endian 字節(jié)順序) v - unsigned short(總是16位, little endian 字節(jié)順序) i - signed integer(取決于machine的大小和字節(jié)順序) I - unsigned integer(取決于machine的大小和字節(jié)順序) l - signed long(總是32位, machine 字節(jié)順序) L - unsigned long(總是32位, machine 字節(jié)順序) N - unsigned long(總是32位, big endian 字節(jié)順序) V - unsigned long(總是32位, little endian 字節(jié)順序) f - float(取決于 machine 的大小和表示) d - double(取決于 machine 的大小和表示) x - NUL 字節(jié) X - 備份一個(gè)字節(jié) Z - NUL 填充的字符串 @ - NUL 填充絕對(duì)位置

args+:非必填,為規(guī)定被包裝的一個(gè)或多個(gè)參數(shù)

bex2bin函數(shù)將:十六進(jìn)制數(shù)轉(zhuǎn)化為ASCII字符實(shí)例如下

$str = '49206c6f7665e4b8ade59bbd'; $str = hex2bin($str); echo $str;

輸出結(jié)果如下:

I love中國(guó)

但是執(zhí)行hex2bin函數(shù)時(shí)可能會(huì)報(bào)如下錯(cuò)誤:

hex2bin(): Hexadecimal input string must have an even length

出現(xiàn)如上錯(cuò)誤的原因可能有兩種:

1:我們的十六進(jìn)制數(shù)中可能有不是十六進(jìn)制的字符

2:十六進(jìn)制數(shù)的字符長(zhǎng)度為奇數(shù)

所以我們可以這樣寫:

$str = '49206c6f7665e4b8ade59bbd'; $str = @hex2bin($str); if ($str) {     echo $str; } else {     echo 0; }

pack函數(shù)實(shí)現(xiàn)將十六進(jìn)制數(shù)轉(zhuǎn)化為ASCII字符實(shí)例如下:

$str = '49206c6f7665e4b8ade59bbd'; $str = pack("H*", $str); echo $str;

如上這樣就是先了將十六進(jìn)制數(shù)轉(zhuǎn)化為ASCII字符

推薦學(xué)習(xí):《PHP視頻教程》

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
国产精品三级国语在线看| 999久久久无码国产精品| 伊人久久无码精品中文字幕| 国产成人精品视频福利app| 亚洲国产精品成人综合色在线| 99久久精品全部| 国产精品精品自在线拍| 91老司机深夜福利精品视频在线观看 | 午夜人屠h精品全集| 国产精品久久久久久久久鸭| 久久久久久亚洲精品成人 | 日韩在线观看免费| 国产精品66在线观看| 国内精品久久久久影视| 国产精品爽黄69天堂a片| 亚洲精品无AMM毛片| 98视频精品全部国产| 国产精品久久永久免费| 精品久久亚洲中文无码| 亚洲精品国产成人| 亚欧人成精品免费观看| 国产成人亚洲合集青青草原精品| 91精品国产麻豆国产自产在线| 1313午夜精品理伦片| 亚洲精品午夜视频| 精品人妻av区乱码| 国产精品久久久久久麻豆一区| 国产私拍福利精品视频网站| 成人三级精品视频在线观看| 无码国产精品一区二区免费| 国内精品-bt天堂| 香港三级精品三级在线专区| 欧洲精品无码成人久久久| 国产精品沙发午睡系列| 精品无码久久久久久久久| 国产成人精品福利色多多| 日韩人妻精品无码一区二区三区| 日韩av无码成人无码免费| 一级一级特黄女人精品毛片| 国产精品免费视频观看拍拍| CAOPORN国产精品免费视频|