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
  • 相关阅读:
    3.24课堂
    3.23作业
    3.23课堂
    3.20作业
    3.20课堂
    3.19作业
    3.19课堂
    3.18课堂
    3.18作业
    46、表与表的连接
  • 原文地址:https://www.cnblogs.com/fengju/p/6173942.html
Copyright © 2011-2022 走看看