我用抓包找到这样一段base64Binary串
PERvd25Mb2FkTGlzdD4JDQogIDx1aSBwYXRoPSdDb25zb2xlVUkvJz4NCiAgICA8dWlpdGVtIGlkPSdkZWZhdWx0JyBwYXRoPSdVSV9EZWZhdWx0LnhhcCcgIG5vdGljZT0n6buY6K6k6aOO5qC855WM6Z2iJz48L3VpaXRlbT4NCiAgICA8dWlpdGVtIGlkPSdkZWZhdWx0MicgcGF0aD0nVUlfRGVmYXV请问我如何用php来把他解析成明文,以及如何把明文再编码成那样
这是我写的, 但是不知道为什么不行,也不报错 就是什么都不输出~
<?php 
echo base64_decode("PERvd25Mb2FkTGlzdD4JDQogIDx1aSBwYXRoPSdDb25zb2xlVUkvJz4NCiAgICA8dWlpdGVtIGlkPSdkZWZhdWx0JyBwYXRoPSdVSV9EZWZhdWx0LnhhcCcgIG5vdGljZT0n6buY6K6k6aOO5qC855WM6Z2iJz48L3VpaXRlbT4NCiAgICA8dWlpdGVtIGlkPSdkZWZhdWx0MicgcGF0aD0nVUlfRGVmYXV");
?>

解决方案 »

  1.   


    //试试这样,,,,
    echo htmlspecialchars(base64_decode(……));
      

  2.   

     太好啦~~  楼上感激不尽啊~~~
     能不能给我介绍下 为啥base64_decode不行呢 ?为什么要加一个htmlspecialchars 这个就行了啊 ?
      

  3.   

    实际上是行的,,,你可以通过查看浏览器源码加这个函数,是可以直接显示出来"<a></a>"类似的这种都可显示具体用法查手册
      

  4.   

    运行后显示出这个样子:
    <DownLoadList> <ui path='ConsoleUI/'>  <uiitem id='default' path='UI_Default.xap' notice='默认风格界面'></uiitem>  <uiitem id='default2' path='UI_Defau
    为啥我感觉没显示完全呢…… 
     还有 怎样再把这个编码会原来那个base64Binary形式的串呢 ?
      

  5.   

    原来base64_decode   base64_encode是都可以的 ,但是必须得是在浏览器中才能看见~  zend studio调试时候是看不见的~~ 用htmlspecialchars 可以使得调试时候也能看见~  但是我还是感觉解析出来的xml串 不是完整的……  这个是server端发给client的一个return
     server已经是很成熟了啊,不应该是server端错了啊 ……
      

  6.   

    另外这两个帖子你也去结了拿分吧~~ 好久都没人回答……  我都已经没分了……
    http://topic.csdn.net/u/20110325/15/dabdf4ed-fdac-4e4e-bb92-90300bd2034b.html
    http://topic.csdn.net/u/20110412/09/e21695f9-5600-492e-a398-9a04d75a4fb2.html
      

  7.   

    呃 ……  有可能 
    但是我怎么才能把解码出来的明文再编码成和原来密文一摸一样的呢 ?
    我用base64_encode不行  得到的串跟以前的大致相同 但是尾部最后几个字符不同……  而且再用base64_decode解码这段密文时候 ,得到的明文比以前得到的明文要短好多……  
    为什么啊 ?