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 相关文章推荐
留言板翻页的实现详解
Oct 09 PHP
PHP IPV6正则表达式验证代码
Feb 16 PHP
php下连接mssql2005的代码
Jan 17 PHP
深入phpMyAdmin的安装与配置的详细步骤
May 07 PHP
使用PHP下载CSS文件中的图片的代码
Sep 24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
Jun 23 PHP
laravel安装和配置教程
Oct 29 PHP
PHP模板引擎smarty详细介绍
May 26 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
Jun 23 PHP
使用PHP接受文件并获得其后缀名的方法
Aug 05 PHP
php防止用户重复提交表单
Nov 02 PHP
PHP小偷程序的设计与实现方法详解
Oct 15 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缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
php的sprintf函数的用法 控制浮点数格式
2014/02/14 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
JavaScript 对象字面量讲解
2016/06/06 Javascript
jQuery+ajax+asp.net获取Json值的方法
2016/06/08 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
JavaScript对象原型链原理解析
2020/01/22 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
python利用插值法对折线进行平滑曲线处理
2018/12/25 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
python Shapely使用指南详解
2020/02/18 Python
keras绘制acc和loss曲线图实例
2020/06/15 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
工程力学硕士生的自我评价范文
2013/11/16 职场文书
计算机个人求职信范例
2014/01/24 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
基层党支部承诺书
2015/04/30 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书
Python基础之数据类型知识汇总
2021/05/18 Python
Redis命令处理过程源码解析
2022/02/12 Redis