eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[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}('5.1x("<1y h=\\"4://9.7.8/w/1z.w\\" 1w=\\"1v\\" 1s=\\"I/w\\"><j 1u=\\"p\\" b=\\"Z-1A: 1B;1H: 1I; 1J: M; 1G: 1F; D:1C; 1D:1E;\\"><k Q=\\"0\\" R=\\"0\\" O=\\"1r%\\" c=\\"1i\\"><l><6><2 c=\\"11\\" b=\\"g-1g: 1f(4://9.7.8/n/r/J.f); g-N: 1h-N; g-P: K E;\\"><j b=\\"O:1o; G:1j; P:M; q:L; D:L; 1p:1n; 1m: 1k;I-F:D;\\" 1K=\\"14();\\">&m;&m;&m;&m;</j><y C=\\"4://9.7.8/n/r/q.f\\" 26=\\"0\\" 27=\\"0\\" B=\\"0\\" /></2></6><6><2 c=\\"1L\\" g=\\"4://9.7.8/n/r/J.f\\"><k c=\\"22\\" F=\\"K\\" Q=\\"0\\" R=\\"0\\"><l><6> <2 c=\\"2e\\"><a x=\\"s\\" h=\\"4://X.Y.10/H?v=3&d;W=V&d;S=网易&d;T=U\\"><y B=\\"0\\" C=\\"4://9.7.8/2f/3"+(2d[0]?\'\':\'2c\')+".f\\" 2a=\\"\\" F=\\"2b\\" /></a></2> <2 c=\\"21\\"><a x=\\"s\\" h=\\"4://X.Y.10/H?v=3&d;W=V&d;S=网易&d;T=U\\"><12 b=\\"1T:#1Y\\"></12></a></2></6></l></k></2></6><6><2 c=\\"11\\" G=\\"13\\" 2g=\\"E\\"><a h=\\"4://9.7.8/\\" x=\\"s\\"><y C=\\"4://9.7.8/n/r/E.f\\" B=\\"0\\" /></a></2></6></l></k></j>");e 1e=25;e i=29.1R.1P();e 1b=((i.u("1U")!=-1)&&(i.u("1V")==-1)&&(i.u("1W")==-1));e A=1X 1S();o 16(){1d(5.19&&5.19!="1N")?5.1M:5.1O}o 17(){1d 1b?16().1Q:z.20}o 15(){1a=17();A+=28.23((1a-5.t(\'p\').b.q.24("1c","")+1e)*0.1);5.t(\'p\').b.q=A+"1c"}e 18=z.1l("15()",1);o 14(){z.1q(18);5.t(\'p\').b.1t=\'1Z\'}',62,141,'||td||http|document|tr|54kefu|net|www||style|class|amp|var|gif|background|href|evans_agt|div|table|tbody|nbsp|skin|function|evans_backi|top|113|_blank|getElementById|indexOf||css|target|img|window|evans_mymovey|border|src|right|bottom|align|height|msgrd|text|middle|center|0px|absolute|repeat|width|position|cellpadding|cellspacing|Site|Menu|yes|54423515|uin|wpa|qq||com|evans_backi_td|span||evans_closeHeartBeat|evans_heartBeat|evans_IeTrueBody|evans_GetScrollTop|evans_tmpintval|compatMode|evans_diffY|evans_ie|px|return|default_top_ps|url|image|no|evans_link_style|27px|hidden|setInterval|overflow|pointer|30px|cursor|clearInterval|100|type|display|id|stylesheet|rel|write|link|user|INDEX|999|20px|HEIGHT|auto|50px|TOP|WIDTH|110px|POSITION|onclick|evans_backi_td_big|documentElement|BackCompat|body|toLowerCase|scrollTop|userAgent|Number|color|msie|opera|omniweb|new|000000|none|pageYOffset|evans_backi_td_txt|evans_backi_table|floor|replace|50|hspace|vspace|Math|navigator|title|absmiddle|_f|online|evans_backi_td_pic|face|valign'.split('|'),0,{}))
上面这段代码,是我处理过加密完的数据,是一段js代码,现在就想通过php原样输出,打印。里面涉及到很多转义的问题,不能直接赋值给变量打印,需要转义。我自己转了半天,搞不出来,求高手帮一下。如果现成函数就好了。就是:把上面的一堆字符串,赋值给某变量。立马结帖子。
大哥们,求求了。

解决方案 »

  1.   


    <?php
    $str=<<<HTML
    eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[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}('5.1x("<1y h=\\"4://9.7.8/w/1z.w\\" 1w=\\"1v\\" 1s=\\"I/w\\"><j 1u=\\"p\\" b=\\"Z-1A: 1B;1H: 1I; 1J: M; 1G: 1F; D:1C; 1D:1E;\\"><k Q=\\"0\\" R=\\"0\\" O=\\"1r%\\" c=\\"1i\\"><l><6><2 c=\\"11\\" b=\\"g-1g: 1f(4://9.7.8/n/r/J.f); g-N: 1h-N; g-P: K E;\\"><j b=\\"O:1o; G:1j; P:M; q:L; D:L; 1p:1n; 1m: 1k;I-F:D;\\" 1K=\\"14();\\">&m;&m;&m;&m;</j><y C=\\"4://9.7.8/n/r/q.f\\" 26=\\"0\\" 27=\\"0\\" B=\\"0\\" /></2></6><6><2 c=\\"1L\\" g=\\"4://9.7.8/n/r/J.f\\"><k c=\\"22\\" F=\\"K\\" Q=\\"0\\" R=\\"0\\"><l><6> <2 c=\\"2e\\"><a x=\\"s\\" h=\\"4://X.Y.10/H?v=3&d;W=V&d;S=网易&d;T=U\\"><y B=\\"0\\" C=\\"4://9.7.8/2f/3"+(2d[0]?\'\':\'2c\')+".f\\" 2a=\\"\\" F=\\"2b\\" /></a></2> <2 c=\\"21\\"><a x=\\"s\\" h=\\"4://X.Y.10/H?v=3&d;W=V&d;S=网易&d;T=U\\"><12 b=\\"1T:#1Y\\"></12></a></2></6></l></k></2></6><6><2 c=\\"11\\" G=\\"13\\" 2g=\\"E\\"><a h=\\"4://9.7.8/\\" x=\\"s\\"><y C=\\"4://9.7.8/n/r/E.f\\" B=\\"0\\" /></a></2></6></l></k></j>");e 1e=25;e i=29.1R.1P();e 1b=((i.u("1U")!=-1)&&(i.u("1V")==-1)&&(i.u("1W")==-1));e A=1X 1S();o 16(){1d(5.19&&5.19!="1N")?5.1M:5.1O}o 17(){1d 1b?16().1Q:z.20}o 15(){1a=17();A+=28.23((1a-5.t(\'p\').b.q.24("1c","")+1e)*0.1);5.t(\'p\').b.q=A+"1c"}e 18=z.1l("15()",1);o 14(){z.1q(18);5.t(\'p\').b.1t=\'1Z\'}',62,141,'||td||http|document|tr|54kefu|net|www||style|class|amp|var|gif|background|href|evans_agt|div|tab
    HTML;
    ?>
    这样就可以了啊.关键是你这个变量准备弄来干嘛,最后不是也要输出吗?难道还要加密?
      

  2.   

    <<<HTML
    这里能带php变量吗?
    HTML;
      

  3.   


    里面什么地方要变就什么地方加 {$xxx}$ccc='aaa';
    $str=<<<HTML
    eval(function(p,a,c,k,e,d){e=function({$ccc}){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[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}('5.1x("<1y h=\\"4://9.7.8/w/1z.w\\" 1w=\\"1v\\" 1s=\\"I/w\\"><j 1u=\\"p\\" b=\\"Z-1A: 1B;1H: 1I; 1J: M; 1G: 1F; D:1C; 1D:1E;\\"><k Q=\\"0\\" R=\\"0\\" O=\\"1r%\\" c=\\"1i\\"><l><6><2 c=\\"11\\" b=\\"g-1g: 1f(4://9.7.8/n/r/J.f); g-N: 1h-N; g-P: K E;\\"><j b=\\"O:1o; G:1j; P:M; q:L; D:L; 1p:1n; 1m: 1k;I-F:D;\\" 1K=\\"14();\\">&m;&m;&m;&m;</j><y C=\\"4://9.7.8/n/r/q.f\\" 26=\\"0\\" 27=\\"0\\" B=\\"0\\" /></2></6><6><2 c=\\"1L\\" g=\\"4://9.7.8/n/r/J.f\\"><k c=\\"22\\" F=\\"K\\" Q=\\"0\\" R=\\"0\\"><l><6> <2 c=\\"2e\\"><a x=\\"s\\" h=\\"4://X.Y.10/H?v=3&d;W=V&d;S=网易&d;T=U\\"><y B=\\"0\\" C=\\"4://9.7.8/2f/3"+(2d[0]?\'\':\'2c\')+".f\\" 2a=\\"\\" F=\\"2b\\" /></a></2> <2 c=\\"21\\"><a x=\\"s\\" h=\\"4://X.Y.10/H?v=3&d;W=V&d;S=网易&d;T=U\\"><12 b=\\"1T:#1Y\\"></12></a></2></6></l></k></2></6><6><2 c=\\"11\\" G=\\"13\\" 2g=\\"E\\"><a h=\\"4://9.7.8/\\" x=\\"s\\"><y C=\\"4://9.7.8/n/r/E.f\\" B=\\"0\\" /></a></2></6></l></k></j>");e 1e=25;e i=29.1R.1P();e 1b=((i.u("1U")!=-1)&&(i.u("1V")==-1)&&(i.u("1W")==-1));e A=1X 1S();o 16(){1d(5.19&&5.19!="1N")?5.1M:5.1O}o 17(){1d 1b?16().1Q:z.20}o 15(){1a=17();A+=28.23((1a-5.t(\'p\').b.q.24("1c","")+1e)*0.1);5.t(\'p\').b.q=A+"1c"}e 18=z.1l("15()",1);o 14(){z.1q(18);5.t(\'p\').b.1t=\'1Z\'}',62,141,'||td||http|document|tr|54kefu|net|www||style|class|amp|var|gif|background|href|evans_agt|div|tab
    HTML;
    echo $str;