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版(4)
Oct 09 PHP
一个PHP分页类的代码
May 18 PHP
php中判断字符串是否全是中文或含有中文的实现代码
Sep 16 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
php递归调用删除数组空值元素的方法
Apr 28 PHP
php操作redis缓存方法分享
Jun 03 PHP
php计算年龄精准到年月日
Nov 17 PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 PHP
php简单计算权重的方法示例【适合抽奖类应用】
Jun 10 PHP
laravel-admin 实现给grid的列添加行数序号的方法
Oct 08 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 PHP
php redis setnx分布式锁简单原理解析
Oct 23 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
收音机指标测试方法及仪器
2021/03/01 无线电
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
2014/12/09 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
简单谈谈PHP中strlen 函数
2016/02/27 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
新浪的图片新闻效果
2007/01/13 Javascript
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
js获取指定字符前/后的字符串简单实例
2016/10/27 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
2019/03/29 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
python中reduce()函数的使用方法示例
2017/09/29 Python
python写入已存在的excel数据实例
2018/05/03 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
python利用插值法对折线进行平滑曲线处理
2018/12/25 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
Python箱型图处理离群点的例子
2019/12/09 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
校长岗位职责
2013/11/26 职场文书
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
法学专业自我鉴定
2014/02/05 职场文书
2014学习优秀共产党员先进事迹思想汇报
2014/09/14 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
2015年试用期工作总结
2014/12/12 职场文书