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中动态显示签名和ip原理
Mar 28 PHP
PHP mkdir()定义和用法
Jan 14 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
Oct 04 PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
PHP遍历文件夹与文件类及处理类用法实例
Sep 23 PHP
php实现获取文件mime类型的方法
Feb 11 PHP
php动态变量定义及使用
Jun 10 PHP
php中Snoopy类用法实例
Jun 19 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
Jul 08 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中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
Jquery 常用方法经典总结
2010/01/28 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
Python中下划线的使用方法
2015/03/27 Python
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
使用python加密自己的密码
2015/08/04 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
Python解释器以及PyCharm的安装教程图文详解
2020/02/26 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
Android interview questions
2016/12/25 面试题
金融行业职业生涯规划范文
2014/01/17 职场文书
班级道德讲堂实施方案
2014/02/24 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
大学生学习计划书
2014/09/15 职场文书
酒店前台辞职书
2015/02/26 职场文书
史上最牛的辞职信
2015/02/28 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python
Java spring单点登录系统
2021/09/04 Java/Android
Python 键盘事件详解
2021/11/11 Python