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 }

 

你可能感兴趣的:(PHP)