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 生成饼图 三维饼图
Sep 28 PHP
php Xdebug 调试扩展的安装与使用.
Mar 13 PHP
PHP获取文件绝对路径的代码(上一级目录)
May 29 PHP
PHP中file_exists与is_file,is_dir的区别介绍
Sep 12 PHP
php笔记之:php函数range() round()和list()的使用说明
Apr 26 PHP
两千行代码的PHP学习笔记汇总
Oct 05 PHP
php eval函数一句话木马代码
May 21 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 PHP
Zend Framework基本页面布局分析
Mar 19 PHP
Yii2针对指定url的生成及图片等的引入方法小结
Jul 18 PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 PHP
PHP将数据导出Excel表中的实例(投机型)
Jul 31 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
php简单压缩css样式示例
2016/09/22 PHP
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
Extjs入门之动态加载树代码
2010/04/09 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
AngularJS select设置默认值的实现方法
2017/08/25 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
Python实现朴素贝叶斯分类器的方法详解
2018/07/04 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
使用Python实现Wake On Lan远程开机功能
2020/01/22 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
环境科学专业大学生自荐信格式
2013/09/21 职场文书
法学专业个人求职信
2013/09/26 职场文书
2014新年元旦活动策划方案
2014/02/18 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
授权委托书怎么写
2014/09/25 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
房屋转让协议书
2014/10/18 职场文书
物业接待员岗位职责
2015/04/15 职场文书
山楂树之恋观后感
2015/06/11 职场文书
2016公司年会主持词
2015/07/01 职场文书
Java线程的6种状态与生命周期
2022/05/11 Java/Android