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 相关文章推荐
PHP4实际应用经验篇(3)
Oct 09 PHP
Discuz 模板语句分析及知识技巧
Aug 21 PHP
php抓取页面与代码解析 推荐
Jul 23 PHP
解析php如何将日志写进syslog
Jun 28 PHP
php数组编码转换示例详解
Mar 11 PHP
PHP性能分析工具XHProf安装使用教程
May 13 PHP
php动态函数调用方法
May 21 PHP
php通过获取头信息判断图片类型的方法
Jun 26 PHP
php利用gd库为图片添加水印
Nov 09 PHP
thinkPHP中_initialize方法实例分析
Dec 05 PHP
实例介绍PHP中zip_open()函数用法
Feb 15 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 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/04 咖啡文化
聊天室php&mysql(六)
2006/10/09 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
CI框架Session.php源码分析
2014/11/03 PHP
php页面缓存方法小结
2015/01/10 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
小程序实现长按保存图片的方法
2019/12/31 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
轻松掌握python设计模式之访问者模式
2016/11/18 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
解决python运行启动报错问题
2020/06/01 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
企业承诺书格式
2014/05/21 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS