php 字符串与二进制字符串的转换

 

PHP代码
  1. <?php  
  2. header("Content-type:text/html;charset=utf-8");  
  3. /** 
  4. * 将字符串转换成二进制 
  5. * @param type $str 
  6. * @return type 
  7. */  
  8. function StrToBin($str){  
  9.     //1.列出每个字符  
  10.     $arr = preg_split('/(?<!^)(?!$)/u'$str);  
  11.     //2.unpack字符  
  12.     foreach($arr as &$v){  
  13.         $temp = unpack('H*'$v);   
  14.         $v = base_convert($temp[1], 16, 2);  
  15.         unset($temp);  
  16.     }  
  17.     return join(' ',$arr);  
  18.     //return $arr;  
  19. }  
  20. /** 
  21. * 讲二进制转换成字符串 
  22. * @param type $str 
  23. * @return type 
  24. */  
  25. function BinToStr($str){  
  26.     $arr = explode(' '$str);  
  27.     foreach($arr as &$v){  
  28.         $v = pack("H".strlen(base_convert($v, 2, 16)), base_convert($v, 2, 16));  
  29.     }  
  30.     return join(''$arr);  
  31. }  
  32. echo StrToBin("php二次开发:www.php2.cc");;  
  33. echo '<br/>';  
  34. echo BinToStr("1110000 1101000 1110000 111001001011101010001100 111001101010110010100001 111001011011110010000000 111001011000111110010001 111011111011110010011010 1110111 1110111 1110111 101110 1110000 1101000 1110000 110010 101110 1100011 1100011");  
  35. ?>  


上一篇: PHP图片生成缩略图
下一篇: 搬瓦工免费更换IP网址
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: php
相关日志:
评论: 0 | 引用: 0 | 查看次数: 327
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭

 广告位

↑返回顶部↑