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 COOKIE设置为浏览器进程
Jun 21 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
Jun 21 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
php数组键值用法实例分析
Feb 27 PHP
PHP实现在线阅读PDF文件的方法
Jun 17 PHP
php多重接口的实现方法
Jun 20 PHP
PHP模板引擎Smarty自定义变量调解器用法
Apr 11 PHP
Yii2增加验证码步骤详解
Apr 25 PHP
php截取视频指定帧为图片
May 16 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
Mar 12 PHP
PHP判断json格式是否正确的实现代码
Sep 20 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
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
PHP反射API示例分享
2016/10/08 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
javascript 数组操作详解
2015/01/29 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
10 种最常见的 Javascript 错误(频率最高)
2018/02/08 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
Python实现的ini文件操作类分享
2014/11/20 Python
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
Python自动发邮件脚本
2017/03/31 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
全球速卖通法国在线交易平台:AliExpress法国
2017/07/07 全球购物
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
公司开业庆典主持词
2014/03/21 职场文书
力克胡哲观后感
2015/06/10 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
2021/06/26 MySQL
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS