PHP读写指定URL参数的方法
2012-11-27 14:20
465 查看
最近开始做一些PHP的项目,发现经常要读写URL参数,没找到PHP中类似的方法,所以自己封装了两个。如果有类似方法请帮忙留言指出。
若直接用$_GET['param']的方法读取URL参数,在参数没有设置的时候会有Notice的错误提示,因此针对参数未设置与参数为空的情况也做了些处理。
用法:
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"])进行操作。
若直接用$_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"])进行操作。
相关文章推荐
- php获取URL中带#号等特殊符号参数的解决方法
- PHP全面获取url地址栏参数多种方法
- php动态添加url查询参数的方法
- 详解php获取url地址栏及各种参数的方法
- PHP判断FORM表单或URL参数来的数据是否为整数的方法
- php获取URL中带#号等特殊符号参数的解决方法
- PHP 取URL参数的方法汇总
- PHP使用http_build_query()构造URL字符串的方法(可将POST参数组转换拼接成GET请求链接)
- php获取URL中带#号等特殊符号参数的解决方法
- JS公共方法:全部反选,获取url指定的参数,取值保留两位小数...
- php获取当前网址url并替换参数或网址的方法
- php获取当前网址url并替换参数或网址的方法
- GET方法后 获取url 后面指定的 参数的 值
- $.getjson方法配合在url上传递jsoncallback=?参数,实现跨域获取指定网站某商品访问量
- PHP拆分url并提取域名、方法、参数
- 向指定 URL 发送GET,POST方法的请求(传入指定url和参数,服务器返回字符串数据)
- php全面获取url地址栏参数多种方法:
- php获得url参数中具有&的值的方法
- php获得url参数中具有&的值的方法
- 前端攻城狮学习笔记三:实现一个URI解析方法,把url里#之后的参数解析成指定的数据结构。