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&param2=2&param3=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&param2=2&param3=3';

// 解析url,得到参数字符串

$url = parse_url($url);

// 字符串->数组

$param_arr = $this->convertUrlQuery($url['query']);

// 数组->字符串

$param_str = $this->getUrlQuery($param_arr);

url参数拼接 php,PHP解析url并得到url参数方法总结相关推荐

  1. java 文件url地址_简单的解析文件,取URL地址,并根据地址抓下页面

    /** * * 解析文件,取出URL地址 * */ public static void regexStr(){ String input="飞机但是http://mail.Sohu.com ...

  2. Objective-C 字符串拼接函数 多个不同类型的参数拼接到一个字符串 类似于Java中 String.format()方法的原生API

    总目录 iOS开发笔记目录 从一无所知到入门 文章目录 需求 Screenshot Code Output 需求 我有多个参数(类型也许不同),需要拼接到一个字符串中. 在Java中有String.f ...

  3. python 参数拼接token_对python的unittest架构公共参数token提取方法详解

    额...每个请求都有token值的传入,但是token非常易变,一旦变化,所有的接口用例都得改一遍token,工作量太大了... 那么有没有一种方法能把token提取出来,作为一个全局变量,作为一个参 ...

  4. java redirect 跨域_如何解决跨域重定向携带参数的问题?不使用将参数拼接在重定向url末尾的方式...

    如何解决跨域重定向携带参数的问题?不使用将参数拼接在重定向url末尾的方式 需求,项目A在服务器A上,需要重定向到服务器B上项目B,并且需要携带参数,参数对用户不可见,所以不可以将参数拼接在重定向ur ...

  5. url如何拼接参数格式 ? 用和? =拼接

    首先在一些情况下,往url上拼接请求参数.      [?]开头           [&]开头        [=]参数值  1.如何直接往url上拼接请求参数 通过下面的例子可以看出,第一 ...

  6. map排序及url参数拼接

    map升序排序 // 1.7key排序ArrayList<Map.Entry<String, String>> list = new ArrayList<Map.Entr ...

  7. 分组,命名分组,url的命名和反向解析

    1.位置分组 匹配到参数,按照位置参数的方式传递给视图函数 视图函数需要定义形参接收变量 1.写在url里面的: # 删除url(r'^del_class/(\d+)',views.del_class ...

  8. 为什么传值时加号变成了空格_URL的参数中有加号传值变为空格的问题(URL特殊字符)...

    1.URL特殊字符需转义 2.空格换成加号(+) 3.正斜杠(/)分隔目录和子目录 4.问号(?)分隔URL和查询 5.百分号(%)制定特殊字符 6.#号指定书签 7.&号分隔参数 转义字符的 ...

  9. 通过url,获取html内容,并解析,如何使用 JavaScript 解析 URL

    在 Web 开发中,有许多情况需要解析 URL,这篇主要学习如何使用 URL 对象实现这一点. 开始 创建一个以下内容的 HTML 文件,并在浏览器中打开. JavaScript URL parsin ...

最新文章

  1. 使用WinPcap和libpcap类库读写pcap文件(002)PCAP文件格式
  2. kali2018.2安装配置OpenVAS-9及错误处置
  3. 维护MMO项目的随想
  4. 《大数据系统构建:可扩展实时数据系统构建原理与最佳实践》一1.5 大数据系统应有的属性...
  5. java wav 波形_java读取wav文件(波形文件)并绘制波形图的方法
  6. AtCoder AGC043D Merge Triplets (DP、组合计数)
  7. windows下连接smb服务器
  8. 第 7 章 异常处理结构、代码测试与调试
  9. C#中json序列化与反序列化
  10. java加密 c解密_java+加密解密
  11. react进入路由前获取数据_react之传递数据的几种方式props传值、路由传值、状态提升、redux、context...
  12. svm (opencv)几个主要函数
  13. Funcode实现坦克大战(十个需求)
  14. 最受欢迎的9个前端UI框架
  15. Python代码——卫星天空图绘制
  16. python学习——python平台搭建
  17. mac电脑如何设置开机启动项
  18. MP3标题重命名以及文本去掉模板尾巴
  19. 华为立 Flag:一年超越三星做全球智能手机老大!
  20. 小米科学计算机开立方,小米计算器安卓版_小米计算器怎么开立方_小米科学计算器_易玩网...

热门文章

  1. Python程序控制结构(二)循环结构:for in遍历循环,while无限循环,循环+else
  2. tar在linux编译为exe,将Linux代码移植到Windows的简单方法 1
  3. 范例ppt_经营计划与执行管理PPT,全内容商业计划书,完整课件快速套用
  4. php怎么创建对象变量,php实现变量动态创建类的对象用法
  5. java原生的ajax怎么写,用原生js实现 ajax方法
  6. linux下weblogic12c建域,三、WebLogic 12C集群部署-创建域
  7. OpenShift 4 之AMQ Streams(4) - 用Prometheus监控Kafka
  8. (四)将容器部署到Azure上的Kubernetes
  9. 使用TensorFlow.js进行人脸触摸检测第1部分:将实时网络摄像头数据与深度学习配合使用
  10. 使用ExpandoObject将XML转换为动态对象