PHP写的javascript unescape解密函数
<?php
function unescape($str) {
$str = rawurldecode($str);
preg_match_all("/(?:%u.{4}) ¦.+/",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(substr($v,0,2) == "%u" && strlen($v) == 6)
$ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,-4)));
}
return join("",$ar);
}
?>
function unescape($str) {
$str = rawurldecode($str);
preg_match_all("/(?:%u.{4}) ¦.+/",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(substr($v,0,2) == "%u" && strlen($v) == 6)
$ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,-4)));
}
return join("",$ar);
}
?>
要求iconv函数可用(iconv扩展库已加载),这样可以直接对php里的值进行操作了。
感谢冷血℃ :)
Tags: PHP