zoukankan      html  css  js  c++  java
  • php escape URL 编码

    php escape URL 编码

    标签: escape unescape rawurlencode bin2hex
    php提供的URL编码函数是基于字节的,对由ie的javascript函数escape编码的数据就无能为力了。
    徐祖宁的php版的escape/unescape函数

    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);
    }

    function unescape($str) {
      $str = rawurldecode($str);
      preg_match_all("/(?:%u.{4})|.+/",$str,$r);
      $ar = $r[0];
      foreach($ar as $k=>$v) {
        if(substr($v,0,2) == "%u" && strlen($v) == 6)
          $ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,-4)));
      }
      return join("",$ar);
    }

    转自:
    http://www.5do8.com/code/lamp/PHP/198.html
  • 相关阅读:
    SAMBA服务初学练习
    NFS与AutoNFS实例
    NTP服务简介
    DHCP服务简单搭建步骤
    HBase文档操作--练习篇
    Hadoop体系结构管理
    HBase表结构设计--练习篇
    HBase备份恢复练习
    MongoDB管理练习
    24_BlockingQueue接口
  • 原文地址:https://www.cnblogs.com/fengju/p/6173942.html
Copyright © 2011-2022 走看看