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中Date获取时间不正确怎么办
Jun 05 PHP
discuz authcode 经典php加密解密函数解析
Jul 12 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
Jul 01 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
Nov 30 PHP
PHP6连接SQLServer2005的三部曲
Apr 15 PHP
Yii2中Restful API原理实例分析
Jul 25 PHP
php中的抽象方法和抽象类
Feb 14 PHP
php安全配置记录和常见错误梳理(总结)
Mar 28 PHP
利用PHPExcel实现Excel文件的写入和读取
Apr 26 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
在 Laravel 中动态隐藏 API 字段的方法
Oct 25 PHP
laravel框架使用阿里云短信发送消息操作示例
Feb 15 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下使用SMTP发邮件的代码
2008/01/10 PHP
PHP5 字符串处理函数大全
2010/03/23 PHP
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
关于svn冲突的解决方法
2013/06/21 PHP
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
JavaScript的漂亮的代码片段
2013/06/05 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
学习Javascript面向对象编程之封装
2016/02/23 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
canvas知识总结
2017/01/25 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
Python 获取新浪微博的最新公共微博实例分享
2014/07/03 Python
Python functools模块学习总结
2015/05/09 Python
python读取二进制mnist实例详解
2017/05/31 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
教师节倡议书
2014/08/30 职场文书
党委领导班子整改方案
2014/09/30 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
2015年财政局工作总结
2015/05/21 职场文书
天河观后感
2015/06/11 职场文书
大学运动会通讯稿
2015/07/18 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书