最近开始做一些PHP的项目,发现经常要读写URL参数,没找到PHP中类似的方法,所以自己封装了两个。如果有类似方法请帮忙留言指出。
若直接用$_GET['param']的方法读取URL参数,在参数没有设置的时候会有Notice的错误提示,因此针对参数未设置与参数为空的情况也做了些处理。

//解析URL参数
function parseUrlParam($query){$queryArr = explode('&', $query);$params = array();if($queryArr[0] !== ''){foreach( $queryArr as $param ){list($name, $value) = explode('=', $param);$params[urldecode($name)] = urldecode($value);}       }return $params;
}//设置URL参数数组
function setUrlParams($cparams, $url = ''){$parse_url = $url === '' ? parse_url($_SERVER["REQUEST_URI"]) : parse_url($url);$query = isset($parse_url['query']) ? $parse_url['query'] : '';$params = parseUrlParam($query);foreach( $cparams as $key => $value ){$params[$key] = $value;}return $parse_url['path'].'?'.http_build_query($params);
}//获取URL参数
function getUrlParam($cparam, $url = ''){$parse_url = $url === '' ? parse_url($_SERVER["REQUEST_URI"]) : parse_url($url);$query = isset($parse_url['query']) ? $parse_url['query'] : '';$params = parseUrlParam($query);return isset($params[$cparam]) ? $params[$cparam] : '';
}

用法:
1、读取URL http://yekai.net/?p=491 中的参数p的值:getUrlParam('p', 'http://yekai.net/?p=491')

返回值为 491

2、设置URL http://yekai.net/?p=491 中的参数p的值为0:setUrlParams(array('p'=>0), 'http://yekai.net/?p=491')

返回值为http://yekai.net/?p=0

3、若省略$url参数,则取当前页面的URL($_SERVER["REQUEST_URI"])进行操作。

转载于:https://www.cnblogs.com/kaiye/archive/2012/11/27/3039037.html

PHP读写指定URL参数的方法相关推荐

  1. Java实现向指定URL用POST方法发送Json格式字符串参数请求的工具类

    场景 SpringBoot项目中通过后台Controller向某服务接口发送POST请求. 实现 在项目pom.xml中添加依赖 <dependency><groupId>co ...

  2. 使用jquery获取url以及jquery获取url参数的方法

    使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作1.jquery获取url很简单,代码如下1.window.location.href;其实只是用到了javascri ...

  3. javascript:设置URL参数的方法,适合多条件查询

    适用场景:多条件查询情况,如下图所示: 通过设置URL参数,再结合数据源控件设置的RUL参数,就能进行简单的多条件查询了. javascript函数: <mce:script type=&quo ...

  4. 使用jquery获取url及url参数的方法及定义JQuery扩展方法

    1.jquery获取url很简单,代码如下: window.location.href; 其实只是用到了javascript的基础的window对象,并没有用jquery的知识. 2.jquery获取 ...

  5. 获取移除指定Url参数(原创)

    1 /// <summary> 2 /// 移除指定的Url参数 3 /// 来自:http://www.cnblogs.com/cielwater 4 /// </summary& ...

  6. [开发笔记]-使用jquery获取url及url参数的方法

    转载自:作者:酷小孩      出处:http://www.cnblogs.com/babycool/ 使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作 1.jque ...

  7. 使用jquery获取url及url参数的方法

    [开发笔记]-使用jquery获取url及url参数的方法 使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作 1.jquery获取url很简单,代码如下: windo ...

  8. javascript/jquery获取地址栏url参数的方法

    本篇文章主要是对javascript/jquery获取地址栏url参数的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助. 使用jquery获取url以及使用jquery获取url参数是我 ...

  9. ajax动态获取url参数值,获取URL参数的方法

    一.URL:统一资源定位符 1.URL组成 完整的URL由这几个部分构成: scheme://host:port/path?query#fragment 名词解释: scheme:通信协议.常用的ht ...

最新文章

  1. 架构体系需要进一步研究探索的V2路线图
  2. c语言奇数阶换房,(完整版)C语言酒店管理系统.docx
  3. Leaflet中对鼠标按下、移动事件监听实现移动单个图形
  4. python人脸识别训练模型_开源 | 基于Python的人脸识别:识别准确率高达99.38%!
  5. C++ getline() 和 get()
  6. 一位阿里架构师给每个程序员的小建议
  7. 如何修改wince的网络配置
  8. kaili camera
  9. 初入SysML之模块定义图
  10. 嵌入式Linux入门2:工具掌握(Windows篇)
  11. 吴恩达神经网络和深度学习-学习笔记-17-batch归一化(Batch Normalization)(BN)
  12. python爬虫笔记_python简单爬虫笔记
  13. 【学会了学会了】Flink官网翻译——Flink集群部署概览
  14. Balanced Multimodal Learning via On-the-fly Gradient Modulation论文笔记
  15. 关于反向传播算法中几个公式的推导
  16. (附源码)基于PHP下的大学生校园交流论坛的设计与实现 毕业设计101634
  17. PDF转成Word或PPT后还是图片是怎么回事?
  18. 单片机实验:矩阵式键盘输入识别
  19. “Xilinx ZYNQ+TCP通信+Python上位机”实现实时视频传输系统
  20. 【有限元分析】网格形状和网格尺寸对结果的影响——以矩形杆的静力分析为例

热门文章

  1. idea svn 不见的问题
  2. Linux系统特殊符号的作用
  3. UVA1583 - Digit Generator
  4. linux+redhat+5下载地址,Redhat_Linux5下载地址集锦最终.docx
  5. mysql tode_FAQ: MyDB Studio for MySQL
  6. python2中的print语句可以不用小括号。_Python 2.7终结于7个月后,这是你需要了解的3.X炫酷新特性...
  7. java runnable接口 sleep_java Runnable接口如何创建线程
  8. [leetcode]63. 不同路径 II
  9. bzoj 3110: [Zjoi2013]K大数查询(树套树)
  10. torch.randn