文档章节

php编码解码技术

zhiqiangw
 zhiqiangw
发布于 2016/11/13 10:24
字数 136
阅读 5
收藏 0

 

<?php 
/* 
 *使用 PHP 解码 javascript escape() 编码过的字串为UTF-8 
 *例:1 
 * 
 *$tem=new UnEscape(); 
 *echo $tem->getUtf8("%u624B%u673A%u95E8%u6237"); 
 *echo $tem->getGb2312("%u624B%u673A%u95E8%u6237"); 
 */ 
    function UnEscapeToUtf8($ar){ 
     foreach($ar as $val){ 
       $val = intval(substr($val,2),16); 
       if($val < 0x7F){        // 0000-007F 
          $c .= chr($val); 
       }elseif($val < 0x800) { // 0080-0800 
          $c .= chr(0xC0 | ($val / 64)); 
          $c .= chr(0x80 | ($val % 64)); 
       }else{                // 0800-FFFF 
          $c .= chr(0xE0 | (($val / 64) / 64)); 
          $c .= chr(0x80 | (($val / 64) % 64)); 
          $c .= chr(0x80 | ($val % 64)); 
       } 
     } 
     return $c; 
    } 
 
 class UnEscape{ 
    function getUtf8($value=""){ 
      $text = preg_replace_callback("/%u[0-9A-Za-z]{4}/",UnEscapeToUtf8,$value); 
      return urldecode($text); 
    } 
 
    function getGb2312($value=""){ 
      $text = preg_replace_callback("/%u[0-9A-Za-z]{4}/",UnEscapeToUtf8,$value); 
  $obj=new Gb2312Utf8(); 
      return $obj->utf8ToGb2312(urldecode($text)); 
    } 
} 
?> 

 

© 著作权归作者所有

zhiqiangw
粉丝 12
博文 193
码字总数 142771
作品 0
郑州
程序员
私信 提问
技术讨论 后门混淆和反检测技术

  严正声明:本文仅限于技术讨论,严禁用于其他用途。    写在前面的话   后门是一种绕过认证或系统加密的方法。有时开发人员会出于某原因,为自己的程序构建后门程序。例如,为了提供...

FreeBuf
2018/08/10
0
0
春哥技术博客来谈谈php源码加密那点事

今天春哥技术博客给大家谈谈源码加密的那些事。加密就是阻碍进步的,asp.net就是因为都编译后发布,导致优秀源码少。 php源码比较常用有 Zend公司的ZendGuard 和 ionCube公司的ionCube PHP E...

cyrepair
2017/06/02
0
0
JSON & PHP

环境 PHP 5.2.0,JSON扩展捆绑和编译成PHP 也是默认的支持的。 JSON函数 函数 程序库 json_encode 返回JSON表示的值 json_decode 解码为一个JSON字符串 jsonlasterror 返回上次发生错误 在P...

botkenni
2016/10/08
26
0
PHP实现Huffman编码/解码

Huffman 编码是一种数据压缩算法。我们常用的 zip 压缩,其核心就是 Huffman 编码,还有在 HTTP/2 中,Huffman 编码被用于 HTTP 头部的压缩。 本文就来用 PHP 来实践一下 Huffman 编码和解码...

supergao222
2018/04/19
0
0
开发视频实时直播需要用到哪些技术?

现在越来越多的人或公司都想开发出自己的直播网站或者直播APP,但是在技术这一块又不知道怎么下手,那么我就给大家讲一下在视频直播系统开发中要了解那些知识和技术: 在开发上需要用的技术有...

suanleba
2017/10/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 2 快速教程:WebFlux 集成 Mongodb(四)

摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 这是泥瓦匠的第104篇原创 文章工程: * JDK 1.8 * Maven 3.5.2 * Spring Boot 2.1....

泥瓦匠BYSocket
34分钟前
2
0
$_ENV

$_ENV数组中的内容是在PHP解析器运行时,从PHP所在服务器中的环境变量, 导入到PHP的全局命名空间, 转变为PHP全局变量。 这些变量很多是由支持 PHP 运行的 Shell 提供的,并且不同的系统很可能...

vinci321
49分钟前
2
0
Guava RateLimiter + AOP注解实现单机限流、统计QPS

1、基于springboot项目pom.xml添加如下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency><d......

铁骨铮铮
今天
3
0
JAVA NIO Connection reset by peer 异常

客户端主动断开与服务端的连接,但是如果客户端掉线,服务端就接收不到了。。 异常信息 java.io.IOException: Connection reset by peerat java.base/sun.nio.ch.FileDispatcherImpl.read...

Jeremy_pan
今天
2
0
龙芯版办公软件下载

金山wps office   rpm包:http://ftp.loongnix.org/os/loongnix/1.0/os/Packages/w/wps-office-10.8.0.6472-1.a20p1.mips64el.rpm   deb包:http://packages.deepin.com/loongson/pool/......

gugudu
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部