当前位置:首页 > 日记 > 正文

逃避与unescape功能代码共享在Javascript中的PHP实现

逃避与unescape功能代码共享在Javascript中的PHP实现
这种很好用。函数,PHP做JSON转换GBK字符,如中国、日本、韩国神马Unicode是最合适的。
< PHP
classcoding
{
Javascript的逃避和unescape / /复制功能
functionunescape($str)
{
文本= preg_replace_callback美元( / % { 0-9a-za-z } { 4 } /
美元,
toutf8
);
returnmb_convert_encoding(合文本,GB2312
}

functiontoutf8($ AR)
{
foreach(ARAS美元美元Val){
$值= intval(substr($ Val,2),16);
如果($ val < 0x7f){ / / 0000-007f
C.美元= CHR(美元值);
} elseif($ val < 0x800){ / / 0080-0800
$ C = CHR(0xC0 |($瓦尔 / 64));
$ C = CHR(0x80 |($瓦尔% 64));
}否则{ / / 0800-ffff
$ C = CHR(0xE0 |((($瓦尔 / 64)/ 64));
C.美元= CHR(0x80 |((($瓦尔 / 64)% 64));
$ C = CHR(0x80 |($瓦尔% 64));
}
}
返回$;
}

functionescape($字符串编码= 'gb2312美元)
{
$ =;
为($ x = 0;X元< mb_strlen($字符串编码美元);X元+ +){
$str = mb_substr($字符串,x美元,1美元,编码);
如果(strlen(str)> 1){ / /多字节字符
美元的回报。= '%u'。strtoupper(bin2hex(mb_convert_encoding($str,'ucs-2 ',为编码)));
其他{ }
美元的回报。=%。strtoupper(bin2hex($str));
}
}
返回美元;
}

functiongb2utf8(字符串编码= 'utf-8美元,美元,美元from_encode = 'gb2312)
{
returnmb_convert_encoding($字符串编码from_encode美元,美元);
}

}
>
另一个类似的脚本代码发现眉目传情
< PHP

functionphpescape($str)
{
sublen美元= strlen(str);
retrunstring美元= ;
为($我= 0;美元美元美元我<< sublen;i++)
{
如果(ORD($str {我})> = 127)
{
tmpstring美元= bin2hex(iconv(GBK
tmpstring美元= substr($ tmpstring,2,2)。Substr(tmpstring美元,0,2);
retrunstring美元。=%$ tmpstring;
美元+;
其他{ }
retrunstring美元。=%。Dechex(ORD($str {我}));
}
}
返回的retrunstring;
}
functionescape($str)
{
preg_match_all( / { X80 - xff }。| { X01 - x7f } + /
$ = $ $ { 0 };
foreach(ARAS美元$ K = > $ V)
{
如果(ORD($ V { 0 })<128)
{ } = K Ar美元美元rawurlencode($ V);
其他的
{ } = K Ar美元美元%。bin2hex(iconv(UTF-8
}
returnjoin(
}

functionphpunescape(合源)
{
decodedstr美元= ;
$ = 0;
$ len = strlen($源);

当($ $ $)
{
charAt = substr(美元美元美元来源,POS机,1);
如果($ charAt = =%)
{
美元+ +;
charAt = substr(美元美元美元来源,POS机,1);
如果($ charAt = = U)
{
t一个unicode字符
美元+ +;
unicodehexval美元= substr($源,美元的POS机,4);
美元($ unicodehexval)= hexdec Unicode;
$实体=# 。为Unicode。;;
decodedstr美元。= utf8_encode(美元单位);
$ = 4;
其他{ }
有转义ASCII字符
hexval美元= substr($源,美元的POS机,2);
decodedstr美元。= CHR(hexdec($ hexval));
$ = 2;
}
其他{ }
decodedstr美元。= $ charAt;
美元+ +;
}
}
返回的decodedstr;
}
functionunescape($str)
{
$str = rawurldecode($str);
preg_match_all( /(:(:(:% { 4 })| # X. { 4 };| # D +;| + / U。
$ = $ $ { 0 };
# print_r($ AR);
foreach(ARAS美元$ K = > $ V)
{
如果(substr($ V,0,2)= =%)
{ } = K Ar美元美元iconv(UCS-2
elseif(substr($ V,0,3)= =# X)
{ } = K Ar美元美元iconv(UCS-2
elseif(substr($ V,0,2)= =# )
{
/ /回声substr($ V,2,1)。;
{ } = K Ar美元美元iconv(UCS-2
}
}
returnjoin(
}

>

相关文章

PHP的4种常见操作模式

PHP的4种常见操作模式

模式,操作,常见,电脑软件,PHP,SAPI:服务器应用程序编程接口的服务器应用程序编程接口,它是PHP和其他应用程序之间的接口。执行PHP脚本有很多方法。它也可以嵌入其它程序通过Web服务器或直接指挥line.sapi下提供了一个接口,外部沟通,和常见的SAP…

为什么我的QQ登录后没有设置QQ登录

为什么我的QQ登录后没有设置QQ登录

登录,设置,电脑软件,QQ,这是因为你使用的QQ版本不支持你当前的QQ登录保护设置: 1、qq2009beta版本之前的Windows版本,之前的版本tm2009beta,所有macqq、LinuxQQ、QQ版本的QQ不支持QQ登录保护,所以这些版本的用户将无法在设置QQ登录保护登录QQ…

PHP使用图像MagickPDF文件转换为JP

PHP使用图像MagickPDF文件转换为JP

文件,图像,转换为,电脑软件,PHP,本文阐述了PHP使用图像魔法转换PDF文件到JPG文件的方式。分享给你供你参考。以下是如下: 这是一个非常简单的格式转换程序,可以变换进行文件into.jpg文件和代码必须工作。服务器必须安装镜像魔法扩展。 pdf_f…

Ajax的定时调用每5秒调用一次。

Ajax的定时调用每5秒调用一次。

调用,电脑软件,Ajax,复制代码代码如下所示: 功能initxmlrequest(){ 如果(窗口。ActiveX对象){ xmlrequest =新的ActiveX对象(微软。XMLHTTP ); {人} 如果(窗口。XMLHttpRequest){ xmlrequest =新的XMLHttpRequest(); } } } 功能sendhttprequest(){ InitX…

CDR导出PSD分层图的详细教程。

CDR导出PSD分层图的详细教程。

详细教程,分层图,电脑软件,CDR,PSD,接下来,我们将带CDR导出PSD分层图的详细教程。这个教程很实用。对于很多不懂操作的朋友,我们可以过来学习,希望能帮到你。 CDR PSD分层图把详细的教程,虽然CDR也有一个位图处理软件(corelpp),它被认为是最常见的…

轻松制作漂亮的立体教程

轻松制作漂亮的立体教程

教程,轻松,漂亮,电脑软件,本教程主要是向朋友介绍CDR,制作简单美观的三维文字方法。这个教程制作的立体字真的很漂亮,难度也不大。建议你喜欢你的朋友一起学习。 本教程教朋友用CDR制作立体字,其实用CDR制作立体词很简单,只是我们不知道怎么走,…

化妆品瓶教程PS图象处理软件完善的

化妆品瓶教程PS图象处理软件完善的

教程,图象,处理软件,电脑软件,PS,这个图的思路很好,这个过程:先得到产品图片后不急于处理,先分析,找出缺点,然后从底部开始修复不同材质,需要不同的高光渲染。 这个图的思路很好,这个过程:先得到产品图片后不急于处理,先分析,找出缺点,然后从底部开始…

取消缓存微信浏览器的方法

取消缓存微信浏览器的方法

浏览器,缓存,取消,方法,电脑软件,本文主要介绍了取消微信浏览器缓存的方式。在本文中,我们使用元头信息取消微信浏览器缓存,特别是当它是发展的,所以我们可以向我们的朋友。 做微信公众号和手机调试页面,不能避免页面跳转到微信浏览器打开,调试…

PS图象处理软件增加画面的光线美丽

PS图象处理软件增加画面的光线美丽

行星,图象,光线,处理软件,画面,在图片上添加行星似乎很简单。有很多细节需要注意,首先要解决好行星与云层之间的关系,云层会显示出暗淡的行星会更自然,而且行星以后还需要添加一些具有发光效果的图层样式,所以效果更逼真。 在图片上添加行星似…

jQuery实现切换字体大小的方式

jQuery实现切换字体大小的方式

字体大小,方式,电脑软件,jQuery,本文演示了jQuery实现切换字体大小的方法,供大家参考,具体实现方法如下: 复制代码如下:美元。fn.switchsize =功能(设置){ 默认设置 设置=扩展({ 容器:'body, ArrSizeClass:{小,'Medium' ',大}, DefaultClass:'…

CDR创意工具很快就下雨了。

CDR创意工具很快就下雨了。

工具,创意,电脑软件,CDR,本教程是向朋友介绍一个CDR创意工具来快速创建一个雨效果。本教程是比较基础上的,非常适合初学者学习。建议一个最喜欢的朋友过来看一看。 本教程教朋友用CDR快速创建雨效果。本教程只使用创造性工具来创建雨效果。…

Javascript原型链原型介绍

Javascript原型链原型介绍

原型,原型链,电脑软件,Javascript,Javascript的继承是由原型链完成的。每个对象都有另一个对象作为原型,对象从这个原型(属性)继承,对于每个对象,您可以通过以下三种方式访问它的原型对象: 1。__proto__。原型对象可以通过对象的__proto__属性访问。这…