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和Java的des加密解密代码分享
Jun 26 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
php发送短信验证码完成注册功能
Nov 24 PHP
PHP实现简单实用的分页类代码
Apr 08 PHP
php 数组字符串搜索array_search技巧
Jul 05 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
Sep 11 PHP
php rmdir使用递归函数删除非空目录实例详解
Oct 20 PHP
php简单检测404页面的方法示例
Aug 23 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 09 PHP
PHP接入支付宝接口失效流程详解
Nov 10 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
Dec 15 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/10/09 PHP
如何让搜索引擎抓取AJAX内容解决方案
2014/08/25 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
csdn 批量接受好友邀请
2009/02/19 Javascript
jQuery 添加/移除CSS类实现代码
2010/02/11 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
IE下双击checkbox反应延迟问题的解决方法
2014/03/27 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
2015/06/19 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
浅谈关于vue中scss公用的解决方案
2019/12/02 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
python中int与str互转方法
2018/07/02 Python
django 自定义过滤器的实现
2019/02/26 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
函授本科个人自我鉴定
2014/03/25 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
房屋买卖协议书
2014/04/10 职场文书
森林防火标语
2014/06/23 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
农村门前三包责任书
2014/07/25 职场文书
商家认证委托书格式
2014/10/16 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书
小学生暑假生活总结
2015/07/13 职场文书
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android