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面向对象法则
Feb 23 PHP
解析crontab php自动运行的方法
Jun 24 PHP
教你如何使用php session
Oct 28 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
PHP函数eval()介绍和使用示例
Aug 20 PHP
thinkphp的URL路由规则与配置实例
Nov 26 PHP
Web程序工作原理详解
Dec 25 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
Oct 28 PHP
PHP获取页面执行时间的方法(推荐)
Dec 10 PHP
php 中奖概率算法实现代码
Jan 25 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 PHP
PHP 时间处理类Carbon
May 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
十天学会php之第四天
2006/10/09 PHP
php 各种应用乱码问题的解决方法
2010/05/09 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
PDO::getAttribute讲解
2019/01/28 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
jquery等待效果示例
2014/05/01 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
Python API len函数操作过程解析
2020/03/05 Python
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
园艺师求职信
2014/03/10 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
民事上诉状范文
2015/05/22 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书
Python基础之数据类型知识汇总
2021/05/18 Python
Go语言读取txt文档的操作方法
2022/01/22 Golang