分享

用javascript获取php/cookie

 asmoke 2006-10-28
用php对cookie数据做unicode编码  
   
  <?    
  $text   =   ‘高压锅‘;  
  $text   =   escape($text);  
  setcookie(‘name‘,$text);  
   
  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("GB2312","UCS-2",$v));  
      }  
      return   join("",$ar);  
  }  
   
  ?>    
   
  <script>  
  function   getCookieVal(offset)   {  
      var   endstr   =   document.cookie.indexOf(";",offset);  
      if(endstr   ==   -1)  
          endstr   =   document.cookie.length;  
      return   unescape(unescape(document.cookie.substring(offset,endstr)));  
  }  
  function   GetCookie(name)   {  
      var   arg   =   name   +   "=";  
      var   alen   =   arg.length;  
      var   clen   =   document.cookie.length;  
      var   i   =   0;  
      while(i   <   clen)   {  
          var   j   =   i   +   alen;  
          if(document.cookie.substring(i,j)   ==   arg)  
              return   getCookieVal(j);  
          i   =   document.cookie.indexOf("   ",i)   +   1;  
          if(i   ==   0)   break;  
      }  
      return   null;  
  }  
   
  document.write(GetCookie("name"));  
  </script>   
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多