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生成带有雪花背景的验证码
Sep 28 PHP
PHP文件读写操作之文件读取方法详解
Jan 13 PHP
PHP查询MySQL大量数据的时候内存占用分析
Jul 22 PHP
PHP 简易输出CSV表格文件的方法详解
Jun 20 PHP
深入php中var_dump方法的使用详解
Jun 24 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
PHP实现的比较完善的购物车类
Dec 02 PHP
PHP+Ajax 检测网络是否正常实例详解
Dec 16 PHP
postman的安装与使用方法(模拟Get和Post请求)
Aug 06 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 PHP
Laravel框架路由管理简单示例
May 07 PHP
PHP7 标准库修改
Mar 09 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设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
激活 ActiveX 控件
2006/10/09 Javascript
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
网页图片延时加载的js代码
2010/04/22 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
Python实现遍历windows所有窗口并输出窗口标题的方法
2015/03/13 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
python多维数组分位数的求取方式
2020/03/03 Python
Python 中Operator模块的使用
2021/01/30 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
领班岗位职责范文
2014/02/06 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
三下乡个人总结
2015/03/04 职场文书
无罪辩护词范文
2015/05/21 职场文书
联欢会开场白
2015/06/01 职场文书
建党伟业电影观后感
2015/06/01 职场文书
详解Redis基本命令与使用场景
2021/06/01 Redis
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js
python中redis包操作数据库的教程
2022/04/19 Python
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL