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
基于mysql的论坛(2)
Oct 09 PHP
用php将任何格式视频转为flv的代码
Sep 03 PHP
php 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
phpmailer中文乱码问题的解决方法
Apr 22 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
Nov 05 PHP
学习php开源项目的源码指南
Dec 21 PHP
php面向对象中static静态属性和静态方法的调用
Feb 08 PHP
thinkPHP中配置的读取与C方法详解
Dec 05 PHP
php 可变函数使用小结
Jun 12 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
阿里对象存储OSS在laravel框架中的使用方法
Oct 13 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 $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
javascript 写类方式之八
2009/07/05 Javascript
Node.js(安装,启动,测试)
2014/06/09 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
Javascript window对象详解
2014/11/12 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
详解用Node.js实现Restful风格webservice
2017/09/29 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
Python双向循环链表实现方法分析
2018/07/30 Python
python之列表推导式的用法
2019/11/29 Python
python序列类型种类详解
2020/02/26 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
2020/07/01 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
银行演讲稿范文
2014/01/03 职场文书
卫生巾广告词
2014/03/18 职场文书
2014年“四风”问题个人整改措施
2014/09/17 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers
方法汇总:Python 安装第三方库常用
2022/04/26 Python