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 相关文章推荐
关于BIG5-HKSCS的解决方法
Mar 20 PHP
浅谈PHP 闭包特性在实际应用中的问题
Oct 30 PHP
获取远程文件大小的php函数
Jan 11 PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 PHP
smarty模板中拼接字符串的方法
Feb 14 PHP
如何用PHP来实现一个动态Web服务器
Jul 29 PHP
thinkphp分页实现效果
Oct 13 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
详解cookie验证的php应用的一种SSO解决办法
Oct 20 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
php DES加密算法实例分析
Sep 18 PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 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
Email+URL的判断和自动转换函数
2006/10/09 PHP
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
微博短链接算法php版本实现代码
2012/09/15 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
JavaScript版代码高亮
2006/06/26 Javascript
Javascript Select操作大集合
2009/05/26 Javascript
关于js类的定义
2011/06/28 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
基于JavaScript实现瀑布流布局
2018/08/15 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
ES6字符串的扩展实例
2020/12/21 Javascript
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
opencv+python实现均值滤波
2020/02/19 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
电子工程求职信
2014/07/17 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书