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 相关文章推荐
再次研究下cache_lite
Feb 14 PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 PHP
php 操作符与控制结构
Mar 07 PHP
php计算数组不为空元素个数的方法
Jan 27 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
PHP+MYSQL会员系统的开发实例教程
Aug 23 PHP
php递归删除指定文件夹的方法小结
Apr 20 PHP
php 问卷调查结果统计
Oct 08 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
Oct 25 PHP
PHP中call_user_func_array回调函数的用法示例
Nov 26 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
Apr 20 PHP
TP3.2框架分页相关实现方法分析
Jun 03 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
第五节--克隆
2006/11/16 PHP
php 连接mysql连接被重置的解决方法
2011/02/15 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
Laravel中常见的错误与解决方法小结
2016/08/30 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
vue中如何使用ztree
2018/02/06 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
HelloFresh奥地利:立即订购烹饪盒
2019/02/22 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
自我评价怎么写好呢?
2013/12/05 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
模范教师事迹材料
2014/12/16 职场文书
走进毛泽东观后感
2015/06/04 职场文书
婚宴父母致辞
2015/07/27 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书