`
hawaii162162
  • 浏览: 76126 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

PHP解密Unicode及Escape加密字符串函数

阅读更多
<?    
function uni_decode($s) {    
    preg_match_all('/\&\#([0-9]{2,5})\;/', $s, $html_uni);    
    preg_match_all('/[\\\%]u([0-9a-f]{4})/ie', $s, $js_uni);    
    $source = array_merge($html_uni[0], $js_uni[0]);    
    $js = array();    
    for($i=0;$i<count($js_uni[1]);$i++) {    
        $js[] = hexdec($js_uni[1][$i]);    
    }    
    $utf8 = array_merge($html_uni[1], $js);    
    $code = $s;    
    for($j=0;$j<count($utf8);$j++) {    
        $code = str_replace($source[$j], unicode2utf8($utf8[$j]), $code);    
    }    
    return $code;//$s;//preg_replace('/\\\u([0-9a-f]{4})/ie', "chr(hexdec('\\1'))",  $s);    
}    
   
function unicode2utf8($c) {    
    $str="";    
    if ($c < 0x80) {    
         $str.=chr($c);    
    } else if ($c < 0x800) {    
         $str.=chr(0xc0 | $c>>6);    
         $str.=chr(0x80 | $c & 0x3f);    
    } else if ($c < 0x10000) {    
         $str.=chr(0xe0 | $c>>12);    
         $str.=chr(0x80 | $c>>6 & 0x3f);    
         $str.=chr(0x80 | $c & 0x3f);    
    } else if ($c < 0x200000) {    
         $str.=chr(0xf0 | $c>>18);    
         $str.=chr(0x80 | $c>>12 & 0x3f);    
         $str.=chr(0x80 | $c>>6 & 0x3f);    
         $str.=chr(0x80 | $c & 0x3f);    
    }    
    return $str;    
}    
   
$str='%u5927%u5BB6%u597D%uFF0C<br />\u8FD9\u662F\u6D4B\u8BD5\u6587\u672C\uFF01';    
echo uni_decode($str); //    
?> 

 

分享到:
评论

相关推荐

    PHP解密Unicode及Escape加密字符串

    本文给大家分享一个PHP解密Unicode及Escape加密字符串函数 &lt;?php function uni_decode($s) { preg_match_all('/\&\#([0-9]{2,5})\;/', $s, $html_uni); preg_match_all('/[\\\%]u([0-9a-f]{4})/ie', $s, $js_...

    易语言Escape加解密

    在JavaScript或者其他编程语言中,Escape函数用于将特定的字符转换为它们的Unicode转义序列,这样可以确保字符串在网络传输或存储时不会因为特殊字符导致问题。例如,空格会转换为"%20","&"会转换为"%26"等。这个...

    javascript加解密字符串

    这个"javascript加解密字符串"项目提供了一个基于JavaScript的小工具,用于对字符串进行加密和解密操作。下面我们将详细探讨JavaScript中的字符串加解密原理、常用方法以及可能涉及到的相关知识点。 1. **字符串...

    js DES加密、解密支持中文

    在这个场景中,我们将讨论如何在JavaScript中实现DES加密和解密,并且确保其能正确处理中文字符。 DES加密算法是一种块加密算法,它使用64位的密钥对64位的数据块进行操作。虽然原始的DES已经有些过时,因为它只有...

    文本 Unicode 码加密与解密 代码

    文本的Unicode码加密主要是利用JavaScript中的`escape()`函数对字符串进行编码。该函数会将每个非ASCII字符转换为其对应的十六进制Unicode值,并在前面加上“%u”。这种编码方式主要用于网页开发中对特殊字符进行...

    由随波逐编写开发,CTF编码工具为用户提供丰富的加密解密功能,还可以对字符编码进行转换

    由随波逐编写开发,CTF编码工具为用户提供丰富的加密解密功能,还可以对字符编码进行转换,用户可以根据自己的需求来使用功能,软件目前还没有经过严格的测试,但是非常实用,能够提高大家的工作效率! CTF编码工具...

    javascript下汉字和Unicode编码互转代码

    其实现过程是`ToUnicode()`的逆过程,首先使用`unescape()`函数对输入字符串进行解码,然后通过正则表达式`/\\/g`匹配所有反斜杠`\`,并将其替换为`%`符号,这样原本的Unicode编码中表示字节的百分号`%`就能被恢复,...

    常见编码和加密

    编码和加密是信息安全领域中的基础概念,特别是在网络安全竞赛如CTF(Capture The Flag)中,解密和编码问题经常作为挑战出现。这些题目通常基于古典密码学原理,通过对密文进行各种变换,来考验参赛者的知识和解谜...

    .net调用JScript脚本及JS url加密解密

    .NET框架提供了一种方式来调用JavaScript代码,特别是在需要与Web相关的字符串操作,如URL加密和解密时。本文将详细介绍如何使用.NET调用JScript脚本以及JS中用于URL处理的主要函数,包括加密和解密的方法。 首先,...

    python将unicode转为str的方法

    问题:  将u’\u810f\u4e71’转换为’\u810f\u4e71′  方法:  s_unicode = u'\u810f\u4e71' ... 您可能感兴趣的文章:python文字和unicode/ascll相互转换函数及简单加密解密实现代码python2 中 uni

    CTF中常见的编码和加密总结

    CTF 中的编码可以分为多种类型,如 ASCII 编码、Base64/32/16 编码、shellcode 编码、Quoted-printable 编码、XXencode 编码、UUencode 编码、URL 编码、Unicode 编码、Escape/Unescape 编码、HTML 实体编码、敲击码...

    [随波逐流]CTF编码工具3.5 V20221008

    由随波逐编写开发,CTF编码工具为用户提供丰富的加密解密功能,还可以对字符编码进行转换,用户可以根据自己的需求来使用功能,非常实用,能够提高大家的工作效率! CTF编码工具是各种编码解码离线集成:包括...

    [随波逐流]CTF编码工具3.2 V20220815

    由随波逐编写开发,CTF编码工具为用户提供丰富的加密解密功能,还可以对字符编码进行转换,用户可以根据自己的需求来使用功能,非常实用,能够提高大家的工作效率! CTF编码工具是各种编码解码离线集成:包括...

    [随波逐流]CTF编码工具2.1 V20220508

    由随波逐编写开发,CTF编码工具为用户提供丰富的加密解密功能,还可以对字符编码进行转换,用户可以根据自己的需求来使用功能,软件目前还没有经过严格的测试,但是非常实用,能够提高大家的工作效率! CTF编码...

    随波逐流CTF编码工具 V1.0.20201116

    由随波逐编写开发,CTF编码工具为用户提供丰富的加密解密功能,还可以对字符编码进行转换,用户可以根据自己的需求来使用功能,非常实用,能够提高大家的工作效率! CTF编码工具是各种编码解码离线集成:包括base...

    随波逐流CTF解码工具

    由随波逐编写开发,CTF编码工具为用户提供丰富的加密解密功能,还可以对字符编码进行转换,用户可以根据自己的需求来使用功能,非常实用,能够提高大家的工作效率! CTF编码工具是各种编码解码离线集成:包括base64...

    senlon实用查询工具大全 v2014 本地数据库版.zip

    IP地址查询、html加密解密、弹出式窗口代码生成、、CSS生成器、html与js代码互转、HTML转换PHP代码、HTML转换为Perl代码、框架网页代码生成、GB2312转UTF8代码、网页调式器、字符串长度计算、md5加密代码、Encode...

    [随波逐流]CTF编码工具 V3.4 20221007

    由随波逐编写开发,CTF编码工具为用户提供丰富的加密解密功能,还可以对字符编码进行转换,用户可以根据自己的需求来使用功能,软件目前还没有经过严格的测试,但是非常实用,能够提高大家的工作效率! CTF编码...

    随波逐流CTF编码工具 V4.4 20230507

    由随波逐编写开发,CTF编码工具为用户提供丰富的加密解密功能,还可以对字符编码进行转换,用户可以根据自己的需求来使用功能,软件目前还没有经过严格的测试,但是非常实用,能够提高大家的工作效率! CTF编码工具...

Global site tag (gtag.js) - Google Analytics