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获取地址栏信息的代码
Oct 08 PHP
phpmyadmin导入(import)文件限制的解决办法
Dec 11 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
Mar 21 PHP
ThinkPHP自动验证失败的解决方法
Jun 09 PHP
linux下为php添加curl扩展的方法
Jul 29 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
apache和PHP如何整合在一起
Oct 12 PHP
PHP curl模拟登录带验证码的网站
Nov 30 PHP
php中二分法查找算法实例分析
Sep 22 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
详细分析PHP7与PHP5区别
Jun 26 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
php下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
PHP中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
destoon二次开发常用数据库操作
2014/06/21 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
2018/06/01 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
jquery.post用法之type设置问题
2014/02/24 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
vue实现商城购物车功能
2017/11/27 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
[37:45]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第二场 12.09
2020/12/11 DOTA
django实现分页的方法
2015/05/26 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
C语言开发工程师测试题
2016/12/20 面试题
软件工程师面试题
2012/06/25 面试题
EJB需直接实现它的业务接口或Home接口吗,请简述理由
2016/11/23 面试题
生产总经理岗位职责
2013/12/19 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
小学教育见习总结
2015/06/23 职场文书
解除合同协议书范本
2016/03/21 职场文书
竞聘书的秘诀
2019/04/02 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS