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 }

 

转载于:https://www.cnblogs.com/songzhenghe/p/4568010.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值