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 相关文章推荐
杏林同学录(一)
Oct 09 PHP
php小经验:解析preg_match与preg_match_all 函数
Jun 29 PHP
ThinkPHP 表单自动验证运用示例
Oct 13 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
Feb 12 PHP
PHP加密解密类实例代码
Jul 20 PHP
php操作路径的经典方法(必看篇)
Oct 04 PHP
PHP通过引用传递参数用法分析
Dec 01 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
Apr 27 PHP
laravel实现简单用户权限的示例代码
May 28 PHP
PHP rmdir()函数的用法总结
Jul 02 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开发框架myqee新手快速入门教程
2014/07/14 PHP
PHP基本语法总结
2014/09/06 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
JQUERY操作JSON实例代码
2010/02/09 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
js 开发之autocomplete="off"在chrom中失效的解决办法
2017/09/28 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
对于Python中线程问题的简单讲解
2015/04/03 Python
详解 Python 读写XML文件的实例
2017/08/02 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
Python实现的个人所得税计算器示例
2018/06/01 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
python使用配置文件过程详解
2019/12/28 Python
Python接口测试get请求过程详解
2020/02/28 Python
利用python汇总统计多张Excel
2020/09/22 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
html5中的input新属性range使用记录
2014/09/05 HTML / CSS
给面试官的感谢信
2014/02/01 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
nginx常用配置conf的示例代码详解
2022/03/21 Servers
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript