用js解密和没加密有什么区别没有?-------------------EN,Agree.

解决方案 »

  1.   

    不就是GBK编码嘛
    直接就行了
    header("Content-Type: text/html; charset=gbk");
      

  2.   

    PHP本身就是要开放源代码。
    你加密的话还不如去学习其他语言去呢!
    不过那也是个技术,掌握也没错!!!
    不过还是反对页面加密!!!
      

  3.   

    晕。我只是在一个项目中发现,从数据库中得到的GBK编码字符串,生成的xml文件总是会有“非法字符”的问题,所以才想到能否在php中对其加密(或者说是编码),然后再生成xml。
    最终页面用xmlhttp对象来请求,js解析并控制显示样式。大家误会我的意思了。帮忙想想有没有好的方法亚
      

  4.   

    用JS在客户端解密,这什么作用,没用过,UP.
      

  5.   

    使用base64编码 或者 用 escape 
    PHP端:
    function escape($str) {
      preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r);
      $ar = $r[0];
      foreach($ar as $k=>$v) {
    if(ord($v[0]) < 128)
      $ar[$k] = rawurlencode($v);
    else
      $ar[$k] = "%u".bin2hex(iconv("BIG5","UCS-2",$v));
      }
      return join("",$ar);
    }
    JS端
    alert(unescape('$str'));
      

  6.   

    楼上的方法我也考虑过不行啊
    <?
    function escape($str) {
      preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r);
      $ar = $r[0];
      foreach($ar as $k=>$v) {
    if(ord($v[0]) < 128)
      $ar[$k] = rawurlencode($v);
    else
      $ar[$k] = "%u".bin2hex(iconv("BIG5","UCS-2",$v));
      }
      return join("",$ar);
    }$str = '测试';
    echo 'str:'.$str."<BR>";$newstr = escape($str); //echo> str:测试
    echo 'newstr:'.$newstr."<BR>"; //echo> newstr:%u8046%u5f78
    ?><script>
    document.write(unescape("%u8046%u5f78")); //echo> 聆彸
    </script>