php接受16进制数据 php接收二进制数据流

PHP 如何将数据库中存储的十六进制数转换为汉字//字符串转换成16进制
function str2hex($str){
$hex = '';
for($i=0,$length=mb_strlen($str); $i$length; $i){
$hex .= dechex(ord($str{$i}));
}
return $hex;
}
//16进制转换成字符串
function hex2str($hex){
$str = '';
$arr = str_split($hex, 2);
foreach($arr as $bit){
$str .= chr(hexdec($bit));
【php接受16进制数据 php接收二进制数据流】}
return $str;
}
function test(){
//utf8字符测试
$str = '中文';
echo mb_strlen($str);
echo '';
$hex = str2hex($str);
echo $hex;
echo '';
$dec = hex2str($hex);
echo $dec;
echo "";
echo "hr";
//gbk测试
$gbkstr = mb_convert_encoding($str,'GBK','UTF-8');
echo mb_strlen($gbkstr);
echo '';
$hex = str2hex($gbkstr);
echo $hex;
echo '';
$dec = mb_convert_encoding(hex2str($hex), 'UTF-8', 'GBK');
echo $dec;
echo "";
}
16进制的raw文件,使用php怎么打开获取数据方法/步骤
1file_get_content()函数介绍 。使用file_get_contents()获取txt文件php接受16进制数据的内容php接受16进制数据,具体参数说明如下:
2具体实例说明 。从文本文件tst.txt中读取里面的内容并显示在浏览器中,具体代码和图示如下:
?php
$file = 'tst.txt';
$content = file_get_contents($file); //读取文件中的内容
echo $content;
?
怎样在PHP中把16进制HEX数据转换为2进制数据呢?十六进制转为二进制有两种理解方法,第一是十六进制字符串转二进制字符串,第二是十六进制数转二进制数,下面分别介绍2种转换方法:
1.hex2bin函数可以将十六进制字符串转换为二进制字符串,详细用法如下:
hex2bin — 转换十六进制字符串为二进制字符串
string hex2bin(string $data)
转换十六进制字符串为二进制字符串 。
参数:
data:十六进制表示的数据
返回值:
返回给定数据的二进制表示或者在失败时返回 FALSE 。
异常:
如果输入的十六进制字符串是奇数长数或者无效的十六进制字符串将会抛出E_WARNING 级别的错误 。
示例:
$hex = hex2bin("6578616d706c65206865782064617461");
echo $hex;//example hex data(其中16进制代表的是ascii码)
2.base_convert是真正意义上的进制转换函数
base_convert — 在任意进制之间转换数字
string base_convert( string $number, int $frombase, int $tobase)
返回一字符串 , 包含 number以 tobase 进制的表示 。number 本身的进制由frombase指定 。frombase 和 tobase 都只能在2 和 36 之间(包括 2 和 36) 。高于十进制的数字用字母 a-z 表示 , 例如a 表示 10,b 表示 11 以及 z 表示 35 。
参数:
number:要转换的数字
frombase:原始进制
tobase:转换后的进制
示例:
$hexadecimal = 'A37334';
echo base_convert($hexadecimal, 16, 2);//101000110111001100110100
php 怎么读取一个文件 , 保存为16进制的数字 。把文件里面的每一个字节的ascii码转成16进制就可以了,如下:
$content = file_get_contents("myfile");
$hex = "";
for($i=0;$i=strlen($content);$i){
$asc = ord(substr($content,$i,1));
$hex .= dechex($asc);
}
file_put_contents("mynewfile",$hex);
php接受16进制数据的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于php接收二进制数据流、php接受16进制数据的信息别忘了在本站进行查找喔 。

    推荐阅读