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 删除cookie和浏览器重定向
Mar 16 PHP
PHP教程 基本语法
Oct 23 PHP
腾讯QQ php程序员面试题目整理
Jun 08 PHP
php中session_unset与session_destroy的区别分析
Jun 16 PHP
谨慎使用PHP的引用原因分析
Sep 06 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
Jun 20 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
Yii调试SQL的常用方法
Jul 09 PHP
THINKPHP支持YAML配置文件的设置方法
Mar 17 PHP
在WordPress中使用wp-cron插件来设置定时任务
Dec 10 PHP
详解PHP的Yii框架中自带的前端资源包的使用
Mar 31 PHP
Yii2实现同时搜索多个字段的方法
Aug 10 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计算两个日期相差天数的方法
2015/03/14 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
python中封包建立过程实例
2021/02/18 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
世界各地的当地人的食物体验:Eatwith
2019/07/26 全球购物
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
大学生的四年学习自我评价
2013/12/13 职场文书
工地门卫岗位职责
2013/12/30 职场文书
人力资源主管岗位职责
2014/01/29 职场文书
《蓝色的树叶》教学反思
2014/02/24 职场文书
员工试用期考核自我鉴定
2014/04/13 职场文书
应聘会计求职信
2014/06/11 职场文书
新年寄语2016
2015/08/17 职场文书
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python
Java中的继承、多态以及封装
2022/04/11 Java/Android
Python 图片添加美颜效果
2022/04/28 Python