PHP实现UTF8二进制及明文字符串的转化功能示例


Posted in PHP onNovember 20, 2017

本文实例讲述了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我们是谁?
PHP 相关文章推荐
PHP输出控制功能在简繁体转换中的应用
Oct 09 PHP
jq的get传参数在utf-8中乱码问题的解决php版
Jul 23 PHP
php join函数应用
May 04 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
php json转换成数组形式代码分享
Nov 10 PHP
php+ajax 实现输入读取数据库显示匹配信息
Oct 08 PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
PHPMAILER实现PHP发邮件功能
Apr 18 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
PHP swoole和redis异步任务实现方法分析
Aug 12 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 #PHP
PHP空值检测函数与方法汇总
Nov 19 #PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 #PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 #PHP
swoole和websocket简单聊天室开发
Nov 18 #PHP
php单元测试phpunit入门实例教程
Nov 17 #PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 #PHP
You might like
Terran建筑一览
2020/03/14 星际争霸
PHP 实现多服务器共享 SESSION 数据
2009/08/15 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
关于Python面向对象编程的知识点总结
2017/02/14 Python
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
Random 在 Python 中的使用方法
2018/08/09 Python
python读写csv文件的方法
2019/08/13 Python
Python连接mysql方法及常用参数
2020/09/01 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
Html5之webcoekt播放JPEG图片流
2020/09/22 HTML / CSS
2013年员工自我评价范文
2013/12/27 职场文书
酒店总经理欢迎词
2014/01/08 职场文书
医学生职业生涯规划书范文
2014/03/13 职场文书
给市场的环保建议书
2014/05/14 职场文书
交通安全标语
2014/06/06 职场文书
应聘教师自荐书
2014/06/16 职场文书
应聘教师求职信
2014/07/19 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
python接口测试返回数据为字典取值方式
2022/02/12 Python
MySQL导致索引失效的几种情况
2022/06/25 MySQL