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实现的MySQL通用查询程序
Mar 11 PHP
[原创]效率较高的php下读取文本文件的代码
Jul 02 PHP
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
php中Smarty模板初体验
Aug 08 PHP
PHP读取txt文件的内容并赋值给数组的代码
Nov 03 PHP
基于php下载文件的详解
Jun 02 PHP
PHP检测移动设备类mobile detection使用实例
Apr 14 PHP
PHP连接MYSQL数据库实例代码
Jan 20 PHP
基于PHP实现等比压缩图片大小
Mar 04 PHP
Laravel多用户认证系统示例详解
Mar 13 PHP
PHP自动生成缩略图函数的源码示例
Mar 18 PHP
php中错误处理操作实例分析
Aug 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
基于php下载文件的详解
2013/06/02 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
jQuery中图片展示插件highslide.js的简单dom
2018/04/22 jQuery
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
JQuery绑定事件四种实现方法解析
2020/12/02 jQuery
js基于canvas实现时钟组件
2021/02/07 Javascript
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
python中dir函数用法分析
2015/04/17 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
django如何连接已存在数据的数据库
2018/08/14 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
Python接口测试get请求过程详解
2020/02/28 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
聚美优品恶搞广告词
2014/03/14 职场文书
机房搬迁方案
2014/05/01 职场文书
任长霞观后感
2015/06/16 职场文书
老人节主持词
2015/07/04 职场文书
Nginx配置文件详解以及优化建议指南
2021/09/15 Servers
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android