各位高手元旦快乐,js有个形如eval(function(p,a,c,k,e,d){.......那样的js代码压缩方法,用客户端脚本js可以很快解析,但是我希望用php写个解析函数,解析含有eval(function(p,a,c,k,e,d){的js加密字符串,请问各位大大有可以给出php的解析函数 或 方法指导吗我给个想解析的例子,比如eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('4.8=9(a){1 b=e f();1 c=4.g("*");5(1 i=0;i<c.6;i++){2(c[i].3.h(" ")>=0){1 d=c[i].3.k(" ");5(1 j=0;j<d.6;j++){2(d[j]==a){b.7(c[i])}}}l 2(c[i].3==a){b.7(c[i])}}m b}',23,23,'|var|if|className|document|for|length|push|getElementsByClassName|function|||||new|Array|getElementsByTagName|indexOf|||split|else|return'.split('|'),0,{}))

解决方案 »

  1.   

    客户端不能运行php服务器端php运行js要外加引擎
      

  2.   

    首先感谢楼上的回答我的意思是 知道那段js字符串,如何用php的函数解析成js解析的那样,也就是说用php代替js解析这段字符串。
    当然,如果像楼上所说,可以让php调用js代码让php直接得到结果也可以,那请问楼上,服务器端php运行js要外加引擎是什么意思,什么引擎,可以告知名字和具体方法吗
      

  3.   

    php的话要自己写,有没有前人改造了一个类就不知道了php运行js是生成对象的,只是解析就没必要了
      

  4.   

    php运行js是生成对象的,只是解析就没必要了我只管实现性,楼上能指点一下吗,php如何运行js的eval函数解析 那段字符串