用PHP解析JS escape加密过的数据!
程序员文章站
2023-12-26 18:30:21
...
今天在写程序的时候,发现后台没法解析前台的ajax数据。经过DEBUG,发现ajax发送前夕,数据被使用javascript的escape处理过了。 url = url + n= + vname + v= + escape(val) 如此这般,英文均没有问题,如果是中文,就会出现%uXXXX之类的东西。后面php怎么解
今天在写程序的时候,发现后台没法解析前台的ajax数据。经过DEBUG,发现ajax发送前夕,数据被使用javascript的escape处理过了。
url = url + "&n=" + vname + "&v=" + escape(val)
如此这般,英文均没有问题,如果是中文,就会出现%uXXXX之类的东西。后面php怎么解析呢?加个函数吧:
function js_unescape($str) { $ret = ''; $len = strlen($str); for ($i = 0; $i >6)).chr(0x80|($val&0x3f)); else $ret .= chr(0xe0|($val>>12)).chr(0x80|(($val>>6)&0x3f)).chr(0x80|($val&0x3f)); $i += 5; } else if ($str[$i] == '%') { $ret .= urldecode(substr($str, $i, 3)); $i += 2; } else $ret .= $str[$i]; } return $ret; }
这样一来,
js_unescape($_GET('v'))就是解析的数据了
推荐阅读
-
用js进行url编码后用php反解以及用php实现js的escape功能函数总
-
jquery/js 用ajax上传xml文件并解析返回数据展示的实例
-
javascript - 用js自写ajax提交表单数据到php,但是php的$_POST为空?
-
用js进行url编码后用php反解以及用php实现js的escape功能函数
-
node.js - php与nodejs的加密数据互通
-
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
-
怎么把js用的json数据,用php来还原
-
用PHP解析JS escape加密过的数据!
-
用js进行url编码后用php反解以及用php实现js的escape功能函数
-
php mysql数据库存储html 代码,输出到浏览器时怎样正确解析,用的是啦 laravel框架