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 30 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
Apr 20 PHP
php中使用接口实现工厂设计模式的代码
Jun 17 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
国产PHP开发框架myqee新手快速入门教程
Jul 14 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
php的debug相关函数用法示例
Jul 11 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
Nov 15 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
Aug 01 PHP
php+mysql开发中的经验与常识小结
Mar 25 PHP
PHP利用百度ai实现文本和图片审核
May 08 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中获得视频时间总长度的另一种方法
2011/09/15 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
js计算页面刷新的次数
2009/07/20 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
使用Python构建Hopfield网络的教程
2015/04/14 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
Django 实现前端图片压缩功能的方法
2019/08/07 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
抽象方法、抽象类怎样声明
2014/10/25 面试题
应届生污水处理求职信
2013/11/06 职场文书
司机职责范本
2014/03/08 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
2015大学迎新标语
2015/07/16 职场文书
运动员加油词
2015/07/18 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
4种方法python批量修改替换列表中元素
2022/04/07 Python