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 相关文章推荐
一次编写,随处运行
Oct 09 PHP
PHP在字符串中查找指定字符串并删除的代码
Oct 02 PHP
php 表单验证实现代码
Mar 10 PHP
PHP生成网页快照 不用COM不用扩展.
Feb 11 PHP
PHP企业级应用之常见缓存技术篇
Jan 27 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
Oct 30 PHP
php操作mongoDB实例分析
Dec 29 PHP
php程序内部post数据的方法
Mar 31 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
Apr 20 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
PHP的全局错误处理详解
Apr 25 PHP
Discuz不使用插件实现简单的打赏功能
Mar 21 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
使用数据库保存session的方法
2006/10/09 PHP
swfupload 多文件上传实现代码
2008/08/27 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
PHP程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
原生js实现下拉框功能(支持键盘事件)
2017/01/13 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
node中的session的具体使用
2018/09/14 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
Python三元运算实现方法
2015/01/12 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
python skimage 连通性区域检测方法
2018/06/21 Python
实例讲解Python脚本成为Windows中运行的exe文件
2019/01/24 Python
python 公共方法汇总解析
2019/09/16 Python
python计算n的阶乘的方法代码
2019/10/25 Python
python自动识别文本编码格式代码
2019/12/26 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
利用Storage Event实现页面间通信的示例代码
2018/07/26 HTML / CSS
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
大学生个人总结的自我评价
2013/10/05 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
2015年保送生自荐信
2015/03/24 职场文书
使用numpy nonzero 找出非0元素
2021/05/14 Python