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学习之简单计算器实现代码
Jun 09 PHP
IIS7.X配置PHP运行环境小结
Jun 09 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
Aug 02 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
php获取CSS文件中图片地址并下载到本地的方法
Dec 02 PHP
php+ajax无刷新上传图片实例代码
Nov 17 PHP
PHP实现的蚂蚁爬杆路径算法代码
Dec 03 PHP
PHP 7.0.2 正式版发布
Jan 08 PHP
详解提高使用Java反射的效率方法
Apr 29 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 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 无限级缓存的类的扩展
2009/03/16 PHP
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
Javascript将string类型转换int类型
2010/12/09 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
JavaScript数值千分位格式化的两种简单实现方法
2016/08/01 Javascript
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
python实现QQ邮箱/163邮箱的邮件发送
2019/01/22 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
html5开发之viewport使用
2013/10/17 HTML / CSS
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
大一自我鉴定范文
2013/12/27 职场文书
法学毕业生自我鉴定
2014/01/31 职场文书
小学教师办公室制度
2014/02/03 职场文书
安全生产专项整治方案
2014/05/06 职场文书
会计学习心得体会
2014/09/09 职场文书
银行委托书范本
2014/09/28 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
手机销售员岗位职责
2015/04/11 职场文书
趣味运动会标语口号
2015/12/26 职场文书