php 页面参数过多时自动拼接get参数的函数
 function getUri($query){
             $request_uri = $_SERVER["REQUEST_URI"];
             $url = strstr($request_uri,'?') ? $request_uri :  $request_uri.'?';
             if(is_array($query))
                 $url .= http_build_query($query);
             else if($query != "")
                 $url .= "&".trim($query, "?&");
             $arr = parse_url($url);
             if(isset($arr["query"])){
                 parse_str($arr["query"], $arrs);
                 unset($arrs["page"]);
                 $url = $arr["path"].'?'.http_build_query($arrs);
             }
             if(strstr($url, '?')) {
                 if(substr($url, -1)!='?')
                     $url = $url.'&';
             }else{
                 $url = $url.'?';
             }
             return $url;
         }
 function auto_get($except=array()){
     $p_url=$_SERVER['QUERY_STRING'];
     parse_str($p_url,$arr);
     foreach($except as $k=>$v){
         if(array_key_exists($v,$arr)){
             unset($arr[$v]);
         }
     }
     return http_build_query($arr);
 }
php 页面参数过多时自动拼接get参数的函数的更多相关文章
- 路由传值及获取参数,路由跳转,路由检测,this.$route.query和this.$route.params接收参数,HttpGet请求拼接url参数
		
配置动态路由参数id: routes: [ // 动态路径参数 以冒号开头 { path: '/user/:id', component: User } ] html路由跳转: <router- ...
 - 基于JQuery实现滚动到页面底端时自动加载更多信息
		
基于JQuery实现滚动到页面底端时自动加载更多信息 关键代码: 代码如下: var stop=true; $(window).scroll(function(){ totalheight = par ...
 - Effective Java 第三版——2. 当构造方法参数过多时使用builder模式
		
Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将 ...
 - IE内核浏览器的404页面问题和IE自动缓存引发的问题
		
本站404页面被IE替换成IE自己的404页面 在权限设置正确的情况下,自定义的404页面文件大小如果小于512字节,那么IE内核的浏览器会认为你自定义的404页面不够权威,从而使用其自带的404页面 ...
 - 构造器参数过多时考虑使用构建器(Builder)
		
一.静态工厂和构造器的局限性 面对需要大量可选参数才能构建对象时,静态工厂和构造器并不能随着可选参数的增加而合理扩展. 假设创建一个类Person需要使用大量的可选参数,其中两个参数是必填的,剩下的都 ...
 - .ashx 实现自动路由和参数填充
		
在Mvc中访问控制器,参数填充和路由控制都非常方便,但之前项目用的是webFrom,和js交互的ashx页面,路由非常麻烦要根据传进来关键字来做switch,参数填充更坑,要一个一个去form中取出来 ...
 - 自定制页面跳转时携带原搜索参数的URL
		
介绍 django自带反向解析生成URL的功能,目的是避免硬编码,较少代码维护的代价. 前端页面使用模板语法,如:{% url "rbac: request menu_list" ...
 - url中拼接中文参数,后台接收为乱码的问题
		
遇到在URL中拼接中文的参数,后台拿到的数据为乱码的问题,这里来说一下问题出现的原因与解决方法. 大家比较关心的应该是解决的方法,因此先说解决方法. 解决方法 解决的方法是在客户端对这个中文参数进行编 ...
 - 02.当构造参数过多时使用builder模式
		
前言 <Effective Java>中文第三版,是一本关于Java基础的书,这本书不止一次有人推荐我看.其中包括我很喜欢的博客园博主五月的仓颉,他曾在自己的博文<给Java程序猿们 ...
 
随机推荐
- Array.prototype.slice.call(document.querySelectorAll('a'), 0)
			
Array.prototype.slice.call(document.querySelectorAll('a'), 0)的作用就是将一个DOM NodeList 转换成一个数组. slice()方法 ...
 - linux 大量的TIME_WAIT解决办法
			
发现存在大量TIME_WAIT状态的连接tcp 0 0 127.0.0.1:3306 127.0.0.1:41378 TIME ...
 - vim快捷键笔记【原创】
			
Vim zR 全部展开 zM全部合并 vim 快捷键 shift + i (‘I’) 进行编辑 shift + 4 (‘$’) 跳到行尾 shift ...
 - Nand flash uboot 命令详解【转】
			
转自:http://blog.chinaunix.net/uid-14833587-id-76513.html nand info & nand device 显示flash的信息: DM36 ...
 - 在HibernateTemplate里执行Sql语句
			
如下所示只能执行非Select语句: public static void executeSQL(HibernateTemplate hibernateTemplate, String sql) { ...
 - tomcat下jndi的三种配置方式
			
jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API.命名服务将名称和对象联系起来,使得我们可以用 ...
 - web工程中web.xml元素加载顺序以及配置实例
			
简介 web.xml是web工程的配置文件,容器加载web工程时,会首先从WEB-INF中查询web.xml,并加载其中的配置信息,可以将web.xml认为是web工程的入口. web.xml中包含有 ...
 - Sass中的mixin,function,extend
			
Mixins: 用于相类似的css属性将会被使用多次,每次调用时仅仅有小的参数改变: Function 用于计算得出相关值: Extend 有一批属性完全匹配时,应该使用extend
 - R语言处理大规模数据集的编程要点
			
1.提高程序效率,保证执行速度 (1)尽量使用向量化运算 (2)尽量使用矩阵,必要时才使用数据框 (3)使用read.table时,尽量显式设定colClasses和nrows,设定comment.c ...
 - DNS为什么通常都会设置为14.114.114.114
			
114DNS以多个基础电信运营商自用的DNS系统为基础,通过扩展而建成专业的第三方高可靠DNS服务平台,该平台由几百个Intel的高端CPU内核构成,有多条10GE和GE电路直连多个基础电信运营商的核 ...