php 页面参数过多时自动拼接get参数的函数

 1 function getUri($query){   
 2             $request_uri = $_SERVER["REQUEST_URI"];
 3             $url = strstr($request_uri,'?') ? $request_uri :  $request_uri.'?';
 4              
 5             if(is_array($query))
 6                 $url .= http_build_query($query);
 7             else if($query != "")
 8                 $url .= "&".trim($query, "?&");
 9          
10             $arr = parse_url($url);
11  
12             if(isset($arr["query"])){
13                 parse_str($arr["query"], $arrs);
14                 unset($arrs["page"]);
15                 $url = $arr["path"].'?'.http_build_query($arrs);
16             }
17              
18             if(strstr($url, '?')) {
19                 if(substr($url, -1)!='?')
20                     $url = $url.'&';
21             }else{
22                 $url = $url.'?';
23             }
24              
25             return $url;
26         }
27  
28 function auto_get($except=array()){
29     $p_url=$_SERVER['QUERY_STRING'];
30     parse_str($p_url,$arr);
31     foreach($except as $k=>$v){
32         if(array_key_exists($v,$arr)){
33             unset($arr[$v]);
34         }
35     }
36     return http_build_query($arr);
37 }

 

posted @ 2015-06-11 08:44  宋正河  阅读(2672)  评论(0编辑  收藏  举报