php获取url参数方法总结


Posted in PHP onNovember 13, 2014

本文实例讲述了php获取url参数方法。分享给大家供大家参考。具体如下:

在php中获取url中参数的方法有很多种,其中最简单的就直接使用parse_url函数了,他可以很方便快速的自动解析url参数与值并保存期到对应的数组中,其它的一种方法基本都是正则表达式来操作了。

parse_url函数
我们先来了解一下parse_url函数,官方解决

说明:
mixed parse_url ( string $url [, int $component = -1 ] )

本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。
本函数不是用来验证给定 URL 的合法性的,只是将其分解为下面列出的部分。不完整的 URL 也被接受, parse_url() 会尝试尽量正确地将其解析。
要解析的 URL。无效字符将使用 _ 来替换。

实例如下:

$url = "https://3water.com/welcome/";

$parts = parse_url($url);

print_r($parts);
array

(

    [scheme] => http

    [host] => 3water.com

    [path] => /welcome/

)

也可以自己去写一个算法!如下
function getParams() 

{ 

   $url = '/index.php?_p=index&_a=show&x=12&y=23'; 

   

   $refer_url = parse_url($url); 

   

   $params = $refer_url['query']; 

   

   $arr = array(); 

   if(!empty($params)) 

   { 

       $paramsArr = explode('&',$params); 

   

       foreach($paramsArr as $k=>$v) 

       { 

          $a = explode('=',$v); 

          $arr[$a[0]] = $a[1]; 

       } 

   } 

   return $arr; 

}

调用方法
$arr = getParams(); 

print_r($arr);

运行结果如下:

Array ( [_p] => index [_a] => show [x] => 12 [y] => 23 )

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP大批量数据操作时临时调整内存与执行时间的方法
Apr 20 PHP
PHP实现手机归属地查询API接口实现代码
Aug 27 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
Jun 03 PHP
smarty模板中拼接字符串的方法
Feb 14 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
PHP面向对象教程之自定义类
Jun 10 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
Jul 05 PHP
php支付宝接口用法分析
Jan 04 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
PHP+RabbitMQ实现消息队列的完整代码
Mar 20 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
Sep 30 PHP
PHP采用get获取url汉字出现乱码的解决方法
Nov 13 #PHP
php数组保存文本与文本反编成数组实例
Nov 13 #PHP
php一维二维数组键排序方法实例总结
Nov 13 #PHP
php生成随机颜色的方法
Nov 13 #PHP
javascript some()函数用法详解
Nov 13 #PHP
php获取随机数组列表的方法
Nov 13 #PHP
php中chdir()函数用法实例
Nov 13 #PHP
You might like
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
Python通过format函数格式化显示值
2020/10/17 Python
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
Boutique 1美国:阿联酋奢侈时尚零售商
2017/10/16 全球购物
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
C#面试问题
2016/07/29 面试题
体育教师工作总结的自我评价
2013/10/10 职场文书
考试作弊被抓检讨书
2014/01/10 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
学生党员检讨书范文
2014/12/27 职场文书
个人年度总结报告
2015/03/09 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
Python matplotlib多个子图绘制整合
2022/04/13 Python
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers