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 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 PHP
五个PHP程序员工具
May 26 PHP
mac下使用brew配置环境的步骤分享
May 23 PHP
PHP中几个常用的魔术常量
Feb 23 PHP
ThinkPHP有变量的where条件分页实例
Nov 03 PHP
php如何连接sql server
Oct 16 PHP
php解析url并得到url中的参数及获取url参数的四种方式
Oct 26 PHP
Zend Framework自定义Helper类相关注意事项总结
Mar 14 PHP
PHP 输出缓冲控制(Output Control)详解
Aug 25 PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 PHP
PHP编写daemon process 实例详解
Nov 13 PHP
PHP SESSION跨页面传递失败解决方案
Dec 11 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搜索加分页
2016/10/12 PHP
php抛出异常与捕捉特定类型的异常详解
2016/10/26 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
javascript self对象使用详解
2016/10/18 Javascript
JS返回只包含数字类型的数组实例分析
2016/12/16 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
2017/03/15 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
python中import与from方法总结(推荐)
2019/03/21 Python
利用Python检测URL状态
2019/07/31 Python
解决Mac下使用python的坑
2019/08/13 Python
python 变量初始化空列表的例子
2019/11/28 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
技术总监管理职责范本
2014/03/06 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
趣味运动会标语口号
2015/12/26 职场文书
数学复习课教学反思
2016/02/18 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
Python标准库pathlib操作目录和文件
2021/11/20 Python
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python