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语法(5)
Oct 09 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
Aug 21 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
Oct 26 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
Jun 23 PHP
PHP源码分析之变量的存储过程分解
Jul 03 PHP
php分页函数完整实例代码
Sep 22 PHP
php使用GD实现颜色渐变实例
Jun 02 PHP
PHP设置进度条的方法
Jul 08 PHP
两种php给图片加水印的实现代码
Apr 18 PHP
使用PHP实现生成HTML静态页面
Nov 18 PHP
thinkPHP5.0框架应用请求生命周期分析
Mar 25 PHP
Swoole扩展的6种模式深入详解
Mar 04 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 文章采集正则代码
2009/12/28 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
PHP中array_merge和array相加的区别分析
2013/06/17 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
JQuery加载图片自适应固定大小的DIV
2013/09/12 Javascript
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
Python win32com 操作Exce的l简单方法(必看)
2017/05/25 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
浅谈django开发者模式中的autoreload是如何实现的
2017/08/18 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
python 带时区的日期格式化操作
2020/10/23 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
上班睡觉检讨书
2014/01/09 职场文书
小学美术教学反思
2014/02/01 职场文书
个人社会实践自我鉴定
2014/03/24 职场文书
机械专业技术员求职信
2014/06/14 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
汽车转让协议书范本
2014/12/07 职场文书
督导岗位职责
2015/02/04 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
团日活动总结格式
2015/05/11 职场文书
教学副校长工作总结
2015/08/13 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
vue 给数组添加新对象并赋值
2022/04/20 Vue.js