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 生成文字png图片的代码
Apr 17 PHP
解析PHP中$_FILES的使用以及注意事项
Jul 05 PHP
php Calender(日历)代码分享
Jan 03 PHP
php基本函数汇总
Jul 09 PHP
PHP中如何使用session实现保存用户登录信息
Oct 20 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
Apr 11 PHP
Netbeans 8.2将支持PHP7 更精彩
Jun 13 PHP
学习PHP Cookie处理函数
Aug 09 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
Sep 26 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
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
2013/07/09 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
自定义百度分享的分享按钮
2015/03/18 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
vue debug 二种方法
2018/09/16 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
python中pass语句用法实例分析
2015/04/30 Python
发布你的Python模块详解
2016/09/15 Python
浅析Python装饰器以及装饰器模式
2018/05/28 Python
Tesserocr库的正确安装方式
2018/10/19 Python
Puppeteer使用示例详解
2019/06/20 Python
python函数的万能参数传参详解
2019/07/26 Python
PyTorch中的C++扩展实现
2020/04/02 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
ProBikeKit英国:在线公路自行车之家
2017/02/10 全球购物
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
中国梦的演讲稿
2014/01/08 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
2014年禁毒工作总结
2014/11/24 职场文书