VoIce's Space

导航

[原创]URI处理函数

这个函数是我自己写的,技术不是很好所以有不适当的地方请多多指教

 

1 function modifyUri($param = '', $value = '') {
2 //获取当前页面URI
3 $uri = $_SERVER['REQUEST_URI'];
4 $uri = (parse_url($uri));
5 //将URI分割成数组并删除数组中重复的项
6 $uri = explode('&', $uri['query']);
7 $uri = array_unique($uri);
8 //判断函数是否有值传入,有则执行替换/插入
9 if ('' != $param && '' != $value) {
10 $param .= '=';
11 $param_erge = '/'.$param.'.*/';
12 //检测URI里是否已存在要替代的URI,有则替换
13 $uri = preg_replace($param_erge ,$param.$value , $uri);
14 //如不存在则添加至末尾
15 if('1' != in_array($param.$value, $uri)) array_push($uri, $param.$value);
16 }
17 //将数组转换成字符串并返回
18 $uri = implode('&', $uri);
19 $u = substr($_SERVER['REQUEST_URI'] , 0 , strpos($_SERVER['REQUEST_URI'] , '?'));
20 $uri = "{$u}?".$uri;
21 return $uri;
22 }

 感谢福气鱼哈~

 

 

 

 

posted on 2010-04-16 21:21  VoIce  阅读(378)  评论(3编辑  收藏  举报