PHP解析url并得到url参数方法总结


Posted in PHP onOctober 11, 2018

PHP 中解析 url 并得到 url 参数

这里介绍两种对url操作的方法:

1、拿到一个完整url后,如何解析该url得到里面的参数。

/**
 * 解析url中参数信息,返回参数数组
 */
function convertUrlQuery($query)
{
  $queryParts = explode('&', $query);
 
  $params = array();
  foreach ($queryParts as $param) {
   $item = explode('=', $param);
   $params[$item[0]] = $item[1];
  }
 
  return $params;
}

2、如何把一个数组拼接成url传递。

/**
 * 把数组拼接成url参数形式
 */
function getUrlQuery($array_query)
{
  $tmp = array();
  foreach ($array_query as $k => $param) {
   $tmp[] = $k . '=' . $param;
  }
  $params = implode('&', $tmp);
  return $params;
}

测试调用:

$url = 'http://www.test.com/link?param1=1¶m2=2¶m3=3';
// 解析url,得到参数字符串
$url = parse_url($url);
// 字符串->数组
$param_arr = $this->convertUrlQuery($url['query']);
// 数组->字符串
$param_str = $this->getUrlQuery($param_arr);

PHP 中解析 url 并得到 url 参数

这里介绍两种对url操作的方法:

1、拿到一个完整url后,如何解析该url得到里面的参数。

/**
 * 解析url中参数信息,返回参数数组
 */
function convertUrlQuery($query)
{
  $queryParts = explode('&', $query);
 
  $params = array();
  foreach ($queryParts as $param) {
   $item = explode('=', $param);
   $params[$item[0]] = $item[1];
  }
 
  return $params;
}

2、如何把一个数组拼接成url传递。

/**
 * 把数组拼接成url参数形式
 */
function getUrlQuery($array_query)
{
  $tmp = array();
  foreach ($array_query as $k => $param) {
   $tmp[] = $k . '=' . $param;
  }
  $params = implode('&', $tmp);
  return $params;
}

测试调用:

$url = 'http://www.test.com/link?param1=1¶m2=2¶m3=3';
// 解析url,得到参数字符串
$url = parse_url($url);
// 字符串->数组
$param_arr = $this->convertUrlQuery($url['query']);
// 数组->字符串
$param_str = $this->getUrlQuery($param_arr);
PHP 相关文章推荐
一个用于mysql的数据库抽象层函数库
Oct 09 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
PHP is_subclass_of函数的一个BUG和解决方法
Jun 01 PHP
让codeigniter与swfupload整合的最佳解决方案
Jun 12 PHP
PHP常用正则表达式集锦
Aug 17 PHP
php将access数据库转换到mysql数据库的方法
Dec 24 PHP
PHP针对多用户实现更换头像功能
Sep 04 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
Oct 14 PHP
ecshop适应在PHP7的修改方法解决报错的实现
Nov 01 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
Jul 16 PHP
在TP5数据库中四个字段实现无限分类的示例
Oct 18 PHP
详细对比php中类继承和接口继承
Oct 11 #PHP
PHP JWT初识及其简单示例
Oct 10 #PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
Oct 10 #PHP
php实现单笔转账到支付宝功能
Oct 09 #PHP
php实现小程序支付完整版
Oct 09 #PHP
php实现微信企业付款到个人零钱功能
Oct 09 #PHP
php实现构建排除当前元素的乘积数组方法
Oct 06 #PHP
You might like
php绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
用javascript实现点击链接弹出"图片另存为"而不是直接打开
2007/08/15 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
vue高德地图之玩转周边
2017/06/16 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
使用python统计文件行数示例分享
2014/02/21 Python
python数据结构树和二叉树简介
2014/04/29 Python
Python使用minidom读写xml的方法
2015/06/03 Python
python实现class对象转换成json/字典的方法
2016/03/11 Python
小小聊天室Python代码实现
2016/08/17 Python
Python批量发送post请求的实现代码
2018/05/05 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
python 实现字符串下标的输出功能
2020/02/13 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
Python之字典对象的几种创建方法
2020/09/30 Python
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
幼师专业求职推荐信
2013/11/08 职场文书
教学评估实施方案
2014/03/16 职场文书
班主任评语大全
2014/04/26 职场文书
装修施工安全责任书
2014/07/24 职场文书
村创先争优活动总结
2014/08/28 职场文书
教师师德师风整改措施
2014/10/24 职场文书
独生子女证明范本
2015/06/19 职场文书
方法汇总:Python 安装第三方库常用
2022/04/26 Python