Exemple #1
0
 public static function pathinfo_query_extend($key = null)
 {
     $pathinfo = @parse_url(SELF::request_uri());
     /*
     /----------------------------------------------------
     | $key = ['path','query']
     |----------------------------------------------------
     | pathinfo
     |----------------------------------------------------
     |
     */
     $_path = explode('/', $pathinfo['path']);
     foreach ($_path as $k => $value) {
         if (empty($value)) {
             unset($_path[$k]);
         }
     }
     $pathinfo['path'] = implode('/', $_path);
     /*
     /----------------------------------------------------
     | $key = ['path','query']
     |----------------------------------------------------
     | pathinfo
     |----------------------------------------------------
     |
     */
     $pq = array();
     $_query = array();
     if (!empty($pathinfo['query'])) {
         $_query = explode('&', $pathinfo['query']);
     }
     foreach ($_query as $k => $value) {
         //存在=号
         if (strpos($value, '=') !== false) {
             $p = explode('=', $value);
             if (isset($p[0])) {
                 $p[0] = urldecode($p[0]);
             }
             if (!empty($p[0])) {
                 $pq[] = implode('=', $p);
             }
         }
     }
     $pathinfo['query'] = implode('&', $pq);
     //-返回数据
     if (empty($key)) {
         return $pathinfo;
     } else {
         return isset($pathinfo[$key]) ? $pathinfo[$key] : '';
     }
 }