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
php上传文件的增强函数
Jul 21 PHP
php数组中删除元素的实现代码
Jun 22 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
Jun 03 PHP
PHP 实现explort() 功能的详解
Jun 20 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
May 08 PHP
php 使用file_get_contents读取大文件的方法
Nov 13 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
Dec 28 PHP
Thinkphp5 自定义上传文件名的实现方法
Jul 23 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
Oct 17 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
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
纯php打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
PHP数据集构建JSON格式及新数组的方法
2012/11/07 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
php新浪微博登录接口用法实例
2014/12/23 PHP
四个PHP非常实用的功能
2015/09/29 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
2012/02/03 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
提高jQuery性能优化的技巧
2015/08/03 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
Python程序语言快速上手教程
2012/07/18 Python
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
windows下python连接oracle数据库
2017/06/07 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
python groupby 函数 as_index详解
2019/12/16 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
如何利用Python识别图片中的文字
2020/05/31 Python
python主要用于哪些方向
2020/07/05 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
在职研究生自我鉴定
2013/10/16 职场文书
麦当劳辞职信范文
2014/01/18 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL