今天在看手册的时候,无意间看到这两个内置函数parse_url和parse_str。看到他们的用法后,我突然想到能不能利用这两个函数来获得url地址中的参数。为了验证我的猜想,我就以如下url为例子:https://www.baidu.com/baidu?wd=百度&tn=monline_4_dg&ie=utf-8

代码如下:

$url = ‘https://www.baidu.com/baidu?wd=百度&tn=monline_4_dg&ie=utf-8‘;$url_info = parse_url($url);//print_r($arr);

parse_str($url_info[‘query‘],$query);print_r($query);

这里我们先打印出$url_info这个数组的信息,如下图:

如图我们看到返回四个信息:协议头,域名,路径,参数。这里我们再用parse_str函数处理参数。

打印出parse_str函数处理后的数组信息如下图:

这样我们就获得了一个以参数名为键,参数值为值的一维关联数组。也证明了我的猜想正确。

通过这次我学到了如下PHP内置函数:

mixed parse_url ( string $url [, int $component= -1 ] )

解析 URL,返回其组成部分。返回值为一维关联数组,错误时返回FALSE。

第一个参数就是被解析的URL地址,第二个参数如果没有就返回数组,如果制定了,就返回指定的值。

例如:

=======================================================================================================================

void parse_str ( string $str [, array &$arr ] )

将字符串解析成多个变量。没有返回值!

第一个参数为被解析的字符串,第二个参数为数组名(所有解析出来的信息会被保存到这个数组中一维关联数组)。

例子如下:

$str = "first=value&arr[]=foo+bar&arr[]=baz";parse_str($str);echo $first; //value

echo $arr[0]; //foo bar

echo $arr[1]; //baz

parse_str($str, $output);echo $output[‘first‘]; //value

echo $output[‘arr‘][0]; //foo bar

echo $output[‘arr‘][1]; //baz

原文:http://www.cnblogs.com/foryuhang/p/6392004.html

php 获取 参数名和参数值,如何快速的获得url地址中参数名和参数值(在看PHP手册的时候无意间看见这两个函数,猜想能不能搭配使用。)...相关推荐

  1. gitclone 一个tag的地址_获取Url地址中参数的几种方法

    获取Url的代码如下:window.location.href; 方法一:原生js(假设已经获得了Url地址) 总结:主要思路就是将Url用split()分割成不同的块,返回值为一个数组,一直分割到为 ...

  2. 获取Url地址中参数的3种方法

    获取Url的代码如下:window.location.href; 方法一:原生js(假设已经获得了Url地址) var url = 'https://gitbook.cn/gitchat/geekbo ...

  3. JavaScript获取Url地址中的指定参数

    JavaScript获取Url地址中的指定参数 var url = "https://codemank23.com?username=kkk&scope=1";if (ur ...

  4. Javascript获取URL地址的参数

    什么是URL地址的参数 在网页访问的时候,我们会通过url地址来传递参数. 例如,url地址类似: http://www.pingbuwang.com/index.html?a=12&b=he ...

  5. 转:Web页面通过URL地址传递参数常见问题及检测方法

    Web页面即我们在浏览器中所看到的网页,在Web应用程序中,其页面往往需要进行动态切换和数据交互,页面间的数据常规传递方法有多种,本文主要介绍Web页面处理程序中常见的URL地址参数传递方法,包括概述 ...

  6. url地址中传递数组参数的方法

    数组参数通过post请求发送很简单,get请求则需要一些特殊的写法,例如要传递的数组参数的参数名为links,则在url地址中传参时可按如下方式进行传递: http://localhost:8080/ ...

  7. java 获取域名_Java获取域名,Java从URL地址中获取域名,Java从Request 获取域名

    Java  获取主域名方法有很多种,有的用截串方式,我用的一个投机取巧的方式,这个获取域名的方法比较简单,代码也较少. Java从URL地址中获取域名//这样获取的方式,不请求就能获取到域名 URL ...

  8. PHP实现获取url地址中一级域名

    本文实例讲述了PHP实现获取url地址中顶级域名的方法.分享给大家供大家参考,具体如下:parse_url()获取到的host时多级域名,如:mp.weixin.qq.com.做域名黑名单的时候我们需 ...

  9. 动态获取爱奇艺上传视频mp4格式url地址

    有时候,在工作中有些客户需要用到视频,我们大家都知道视频是非常的耗费流量的,因此,如果因为项目要求客户单独买台视频服务器是非常划不来的.那么将视频上传到优酷,爱奇艺等视频网站来托管那是一件很好的解决方 ...

最新文章

  1. GitLab安装说明
  2. 浏览器默认标签样式总结及css初始化程序(转)
  3. 2020年6月学术会议变动汇总
  4. 求教PHP+oracle的开发
  5. 重庆大学计算机学院就读,唐远炎(计算机学院)老师 - 重庆大学 - 院校大全
  6. java开发环境eclipse的使用(模块代码折叠、可视化开发插件、生成Jar插件)
  7. 定义与声明c语言,c语言定义与声明.ppt
  8. 精品素材 – 24款扁平风格 PSD 格式图标免费下载
  9. 今晚7点30,腾讯专家与你共探广告智能创意新可能
  10. android 安全学习从何入手?
  11. C语言——负数据强制类型转换注意事项
  12. python 基础 7.1 datetime 获得时间
  13. Object C中文件后缀名
  14. Guice 依赖注入
  15. JAVAWeb富文本编辑器文件上传操作
  16. linux批量对文件改名,在Linux中对文件进行批量重命名文件的方法
  17. 如果你是iPhone用户,要学会这样清理手机垃圾,减缓卡顿小妙招
  18. 计算html的高度,html计算各对象的宽高
  19. MySQLsqlyog详细内容
  20. 关于欧几里得距离的一些解释

热门文章

  1. JSK-134 求出现次数最多的字符【入门】
  2. 测试 —— 与开发双手互搏的艺术
  3. Java Colections 集合类 —— List、ArrayList、Set(HashSet)
  4. Java 定制工具库 —— Print(import static)
  5. 矩阵手册(五)—— 内积
  6. 实用的 Python —— 进制(二进制形式中 1 的位数)
  7. 【笔试/面试】—— 序列全排列(递归版)
  8. 面向对象 —— 静态成员(变量与方法)
  9. python课程开课吧怎么样-年薪30万,未来十年大量缺人,这个技能在金融圈到底有多吃香?...
  10. 开课吧里的python学习是真的吗-做客李晨nic淘宝直播 胡海泉胡彦斌带货开课吧Python...