<?
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 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_...
在JavaScript或者其他编程语言中,Escape函数用于将特定的字符转换为它们的Unicode转义序列,这样可以确保字符串在网络传输或存储时不会因为特殊字符导致问题。例如,空格会转换为"%20","&"会转换为"%26"等。这个...
这个"javascript加解密字符串"项目提供了一个基于JavaScript的小工具,用于对字符串进行加密和解密操作。下面我们将详细探讨JavaScript中的字符串加解密原理、常用方法以及可能涉及到的相关知识点。 1. **字符串...
在这个场景中,我们将讨论如何在JavaScript中实现DES加密和解密,并且确保其能正确处理中文字符。 DES加密算法是一种块加密算法,它使用64位的密钥对64位的数据块进行操作。虽然原始的DES已经有些过时,因为它只有...
文本的Unicode码加密主要是利用JavaScript中的`escape()`函数对字符串进行编码。该函数会将每个非ASCII字符转换为其对应的十六进制Unicode值,并在前面加上“%u”。这种编码方式主要用于网页开发中对特殊字符进行...
由随波逐编写开发,CTF编码工具为用户提供丰富的加密解密功能,还可以对字符编码进行转换,用户可以根据自己的需求来使用功能,软件目前还没有经过严格的测试,但是非常实用,能够提高大家的工作效率! CTF编码工具...
其实现过程是`ToUnicode()`的逆过程,首先使用`unescape()`函数对输入字符串进行解码,然后通过正则表达式`/\\/g`匹配所有反斜杠`\`,并将其替换为`%`符号,这样原本的Unicode编码中表示字节的百分号`%`就能被恢复,...
编码和加密是信息安全领域中的基础概念,特别是在网络安全竞赛如CTF(Capture The Flag)中,解密和编码问题经常作为挑战出现。这些题目通常基于古典密码学原理,通过对密文进行各种变换,来考验参赛者的知识和解谜...
.NET框架提供了一种方式来调用JavaScript代码,特别是在需要与Web相关的字符串操作,如URL加密和解密时。本文将详细介绍如何使用.NET调用JScript脚本以及JS中用于URL处理的主要函数,包括加密和解密的方法。 首先,...
问题: 将u’\u810f\u4e71’转换为’\u810f\u4e71′ 方法: s_unicode = u'\u810f\u4e71' ... 您可能感兴趣的文章:python文字和unicode/ascll相互转换函数及简单加密解密实现代码python2 中 uni
CTF 中的编码可以分为多种类型,如 ASCII 编码、Base64/32/16 编码、shellcode 编码、Quoted-printable 编码、XXencode 编码、UUencode 编码、URL 编码、Unicode 编码、Escape/Unescape 编码、HTML 实体编码、敲击码...
由随波逐编写开发,CTF编码工具为用户提供丰富的加密解密功能,还可以对字符编码进行转换,用户可以根据自己的需求来使用功能,非常实用,能够提高大家的工作效率! CTF编码工具是各种编码解码离线集成:包括...
由随波逐编写开发,CTF编码工具为用户提供丰富的加密解密功能,还可以对字符编码进行转换,用户可以根据自己的需求来使用功能,非常实用,能够提高大家的工作效率! CTF编码工具是各种编码解码离线集成:包括...
由随波逐编写开发,CTF编码工具为用户提供丰富的加密解密功能,还可以对字符编码进行转换,用户可以根据自己的需求来使用功能,软件目前还没有经过严格的测试,但是非常实用,能够提高大家的工作效率! CTF编码...
由随波逐编写开发,CTF编码工具为用户提供丰富的加密解密功能,还可以对字符编码进行转换,用户可以根据自己的需求来使用功能,非常实用,能够提高大家的工作效率! CTF编码工具是各种编码解码离线集成:包括base...
由随波逐编写开发,CTF编码工具为用户提供丰富的加密解密功能,还可以对字符编码进行转换,用户可以根据自己的需求来使用功能,非常实用,能够提高大家的工作效率! CTF编码工具是各种编码解码离线集成:包括base64...
IP地址查询、html加密解密、弹出式窗口代码生成、、CSS生成器、html与js代码互转、HTML转换PHP代码、HTML转换为Perl代码、框架网页代码生成、GB2312转UTF8代码、网页调式器、字符串长度计算、md5加密代码、Encode...
由随波逐编写开发,CTF编码工具为用户提供丰富的加密解密功能,还可以对字符编码进行转换,用户可以根据自己的需求来使用功能,软件目前还没有经过严格的测试,但是非常实用,能够提高大家的工作效率! CTF编码...
由随波逐编写开发,CTF编码工具为用户提供丰富的加密解密功能,还可以对字符编码进行转换,用户可以根据自己的需求来使用功能,软件目前还没有经过严格的测试,但是非常实用,能够提高大家的工作效率! CTF编码工具...