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 相关文章推荐
PHP调用三种数据库的方法(2)
Oct 09 PHP
兼容PHP5的PHP目录管理函数库
Jul 10 PHP
基于PHP CURL用法的深入分析
Jun 09 PHP
php分页示例分享
Apr 30 PHP
php实现兼容2038年后Unix时间戳转换函数
Mar 18 PHP
浅析Yii2 GridView实现下拉搜索教程
Apr 22 PHP
解决微信授权回调页面域名只能设置一个的问题
Dec 11 PHP
PHP调试及性能分析工具Xdebug详解
Feb 09 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
php接口隔离原则实例分析
Nov 11 PHP
PHP中类与对象功能、用法实例解读
Mar 27 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
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
亲密接触PHP之PHP语法学习笔记1
2006/12/17 PHP
PHP return语句另类用法不止是在函数中
2014/09/17 PHP
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
深入认识javascript中的eval函数
2009/11/02 Javascript
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
使用SyntaxHighlighter实现HTML高亮显示代码的方法
2010/02/04 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
关于JS解构的5种有趣用法
2019/09/05 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
详解javascript void(0)
2020/07/13 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
Python中使用PyHook监听鼠标和键盘事件实例
2014/07/18 Python
Python and、or以及and-or语法总结
2015/04/14 Python
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
Django如何配置mysql数据库
2018/05/04 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
python常用函数与用法示例
2019/07/02 Python
python字典排序的方法
2019/10/12 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
python输出数学符号实例
2020/05/11 Python
条幅标语大全
2014/06/20 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
三八节活动主持词
2015/07/04 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书
Django利用AJAX技术实现博文实时搜索
2021/05/06 Python
SpringBoot整合Minio文件存储
2022/04/03 Java/Android
python小型的音频操作库mp3Play
2022/04/24 Python