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脚本的10个技巧(7)
Oct 09 PHP
PHP中一个控制字符串输出的函数
Oct 09 PHP
PHP中PDO的错误处理
Sep 04 PHP
php读取大文件示例分享(文件操作类)
Apr 13 PHP
php中将一段数据存到一个txt文件中并显示其内容
Aug 15 PHP
php静态文件返回304技巧分享
Jan 06 PHP
PHP统计目录中文件以及目录中目录大小的方法
Jan 09 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 PHP
数组任意位置插入元素,删除特定元素的实例
Mar 02 PHP
PHP children()函数讲解
Feb 03 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 PHP
Laravel Reponse响应客户端示例详解
Sep 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/23 PHP
php session 检测和注销
2009/03/16 PHP
PHP 编写的 25个游戏脚本
2009/05/11 PHP
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
PHP return语句的另一个作用
2014/07/30 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
jQuery总体架构的理解分析
2011/03/07 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
JS计算距当前时间的时间差实例
2017/12/29 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
分析python服务器拒绝服务攻击代码
2014/01/16 Python
python对字典进行排序实例
2014/09/25 Python
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
Python控制Firefox方法总结
2019/06/03 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
Python numpy多维数组实现原理详解
2020/03/10 Python
python绘制分布折线图的示例
2020/09/24 Python
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
出国留学自荐信
2013/10/25 职场文书
学习十八届三中全会精神实施方案
2014/02/17 职场文书
暑假学习心得体会
2014/09/02 职场文书
校园安全广播稿范文
2014/09/25 职场文书
董事长助理岗位职责
2015/02/11 职场文书
护士2015年终工作总结
2015/04/29 职场文书
Python进程池与进程锁之语法学习
2022/04/11 Python