PHP实现UTF8二进制及明文字符串的转化功能示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-08-20 11:21:59 浏览: 评论:0
这篇文章主要介绍了PHP实现UTF8二进制及明文字符串的转化功能,涉及php进制及编码转换相关操作技巧,需要的朋友可以参考下。
本文实例讲述了PHP实现UTF8二进制及明文字符串的转化功能,分享给大家供大家参考,具体如下:
- <?php
- /***********本程序由云客编写。有空的时候承接php软件开发
- *满足一下新手们的好奇心,看看UTF-8的二进制是什么样子滴
- ****************************/
- define("b", "<br>");
- $a = "FE";
- $a1 = "FF";
- $s = 16;
- $e = 2;
- echo $s . "进制的" . $a . "表示为" . $e . "进制是" . base_convert($a, $s, $e) . b;
- echo $s . "进制的" . $a1 . "表示为" . $e . "进制是" . base_convert($a1, $s, $e) . b;
- $str = "计算机rr我们是谁?";
- $strlen = strlen($str);
- $n = 0;
- echo $str.'(二进制UTF-8表示):'.b;
- $str_bin='';
- while ($n < $strlen)
- {
- $t = ord($str[$n]);
- $stra=base_convert($t, 10, 2) ;
- if(strlen($stra)<8)
- {
- $stra="0".$stra;
- }
- $str_bin.=$stra;
- $n++;
- }
- echo $str_bin.b;//已经翻译为二进制了
- $str_bin="1110100010101110101000011110011110101110100101111110011010011100101110100110000101110011111001101000100010010001111001001011101110101100111001101001100010101111111010001011000010000001111011111011110010011111"; //在此输入二进制,程序编码为明文输出
- $chr='';
- $str='';
- for($i=0;$i<strlen($str_bin);$i++)
- {
- $chr.=$str_bin[$i];
- if(($i+1)%8==0)
- {
- $str.=chr(base_convert($chr, 2, 10));
- $chr=NULL;
- }
- }
- echo $str;//二进制的UTF8原代码明文
- ?>
运行结果:
16进制的FE表示为2进制是11111110
16进制的FF表示为2进制是11111111
计算机rr我们是谁?(二进制UTF-8表示):
1110100010101110101000011110011110101110100101111110011010011100101110100111001001110010111001101000100010010001111001001011101110101100111001101001100010101111111010001011000010000001111011111011110010011111
计算机as我们是谁?
Tags: UTF8二进制 PHP文字符串转化
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)