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的论坛(7)
Oct 09 PHP
PHP Token(令牌)设计
Mar 15 PHP
php 删除记录实现代码
Mar 12 PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
PHP Switch 语句之学习笔记
Sep 21 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
PHP从FLV文件获取视频预览图的方法
Mar 12 PHP
PHP7新增运算符用法实例分析
Sep 26 PHP
利用php做服务器和web前端的界面进行交互
Oct 31 PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 11 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
Aug 03 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
May 02 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检测iis环境是否支持htaccess的方法
2014/02/18 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
小程序实现长按保存图片的方法
2019/12/31 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
python函数返回多个值的示例方法
2013/12/04 Python
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
python实现发送邮件及附件功能
2021/03/02 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
python3中property使用方法详解
2019/04/23 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
python实现网页录音效果
2020/10/26 Python
家居设计专业个人自荐信范文
2013/11/26 职场文书
小班评语大全
2014/05/04 职场文书
支部鉴定材料
2014/06/02 职场文书
个人承诺书格式
2014/06/03 职场文书
暑期教师培训方案
2014/06/07 职场文书
担保书范文
2015/01/20 职场文书
董事长助理岗位职责
2015/02/11 职场文书
企业法人任命书
2015/09/21 职场文书
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android