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 相关文章推荐
实用函数4
Nov 08 PHP
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
May 28 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
May 12 PHP
如何在HTML 中嵌入 PHP 代码
May 13 PHP
PHPStrom中实用的功能和快捷键大全
Sep 23 PHP
php下载远程大文件(获取远程文件大小)的实例
Jun 17 PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 PHP
php表单处理操作
Nov 16 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
PHP常用函数之根据生日计算年龄功能示例
Oct 21 PHP
laravel5.6实现数值转换
Oct 23 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 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中路径问题的解决方案
2006/10/09 PHP
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
解决File size limit exceeded 错误的方法
2013/06/14 PHP
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
PHP中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
JS解析XML的实现代码
2009/11/12 Javascript
javscript对象原型的一些看法
2010/09/19 Javascript
javascript中的startWith和endWith的几种实现方法
2013/05/07 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
2014/05/12 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
Angular中的$watch方法详解
2017/09/18 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
python避免死锁方法实例分析
2015/06/04 Python
深入学习Python中的装饰器使用
2016/06/20 Python
Python正则表达式实现截取成对括号的方法
2017/01/06 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
python实现人脸签到系统
2020/04/13 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
恐龙的灭绝教学反思
2014/02/12 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
2021/06/26 MySQL
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS