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 相关文章推荐
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
php实现无限级分类实现代码(递归方法)
Jan 01 PHP
PHP SEO优化之URL优化方法
Apr 21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
Jun 23 PHP
PHP获取时间排除周六、周日的两个方法
Jun 30 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
Jul 22 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
php实现Linux服务器木马排查及加固功能
Dec 29 PHP
php eval函数一句话木马代码
May 21 PHP
php+html5实现无刷新图片上传教程
Jan 22 PHP
PHP中Restful api 错误提示返回值实现思路
Apr 12 PHP
php 防止表单重复提交两种实现方法
Nov 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
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
python编写暴力破解FTP密码小工具
2014/11/19 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
详解Pycharm与anaconda安装配置指南
2020/08/25 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
Python 使用office365邮箱的示例
2020/10/29 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
自动化专业个人求职信范文
2013/11/29 职场文书
网络编辑岗位职责
2014/03/18 职场文书
网吧消防安全责任书
2014/07/29 职场文书
2015年英语教学工作总结
2015/05/25 职场文书
2016春季幼儿园大班开学寄语
2015/12/03 职场文书
Java基础——Map集合
2022/04/01 Java/Android