php 获取 参数名和参数值,如何快速的获得url地址中参数名和参数值(在看PHP手册的时候无意间看见这两个函数,猜想能不能搭配使用。)...
今天在看手册的时候,无意间看到这两个内置函数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手册的时候无意间看见这两个函数,猜想能不能搭配使用。)...相关推荐
- gitclone 一个tag的地址_获取Url地址中参数的几种方法
获取Url的代码如下:window.location.href; 方法一:原生js(假设已经获得了Url地址) 总结:主要思路就是将Url用split()分割成不同的块,返回值为一个数组,一直分割到为 ...
- 获取Url地址中参数的3种方法
获取Url的代码如下:window.location.href; 方法一:原生js(假设已经获得了Url地址) var url = 'https://gitbook.cn/gitchat/geekbo ...
- JavaScript获取Url地址中的指定参数
JavaScript获取Url地址中的指定参数 var url = "https://codemank23.com?username=kkk&scope=1";if (ur ...
- Javascript获取URL地址的参数
什么是URL地址的参数 在网页访问的时候,我们会通过url地址来传递参数. 例如,url地址类似: http://www.pingbuwang.com/index.html?a=12&b=he ...
- 转:Web页面通过URL地址传递参数常见问题及检测方法
Web页面即我们在浏览器中所看到的网页,在Web应用程序中,其页面往往需要进行动态切换和数据交互,页面间的数据常规传递方法有多种,本文主要介绍Web页面处理程序中常见的URL地址参数传递方法,包括概述 ...
- url地址中传递数组参数的方法
数组参数通过post请求发送很简单,get请求则需要一些特殊的写法,例如要传递的数组参数的参数名为links,则在url地址中传参时可按如下方式进行传递: http://localhost:8080/ ...
- java 获取域名_Java获取域名,Java从URL地址中获取域名,Java从Request 获取域名
Java 获取主域名方法有很多种,有的用截串方式,我用的一个投机取巧的方式,这个获取域名的方法比较简单,代码也较少. Java从URL地址中获取域名//这样获取的方式,不请求就能获取到域名 URL ...
- PHP实现获取url地址中一级域名
本文实例讲述了PHP实现获取url地址中顶级域名的方法.分享给大家供大家参考,具体如下:parse_url()获取到的host时多级域名,如:mp.weixin.qq.com.做域名黑名单的时候我们需 ...
- 动态获取爱奇艺上传视频mp4格式url地址
有时候,在工作中有些客户需要用到视频,我们大家都知道视频是非常的耗费流量的,因此,如果因为项目要求客户单独买台视频服务器是非常划不来的.那么将视频上传到优酷,爱奇艺等视频网站来托管那是一件很好的解决方 ...
最新文章
- GitLab安装说明
- 浏览器默认标签样式总结及css初始化程序(转)
- 2020年6月学术会议变动汇总
- 求教PHP+oracle的开发
- 重庆大学计算机学院就读,唐远炎(计算机学院)老师 - 重庆大学 - 院校大全
- java开发环境eclipse的使用(模块代码折叠、可视化开发插件、生成Jar插件)
- 定义与声明c语言,c语言定义与声明.ppt
- 精品素材 – 24款扁平风格 PSD 格式图标免费下载
- 今晚7点30,腾讯专家与你共探广告智能创意新可能
- android 安全学习从何入手?
- C语言——负数据强制类型转换注意事项
- python 基础 7.1 datetime 获得时间
- Object C中文件后缀名
- Guice 依赖注入
- JAVAWeb富文本编辑器文件上传操作
- linux批量对文件改名,在Linux中对文件进行批量重命名文件的方法
- 如果你是iPhone用户,要学会这样清理手机垃圾,减缓卡顿小妙招
- 计算html的高度,html计算各对象的宽高
- MySQLsqlyog详细内容
- 关于欧几里得距离的一些解释
热门文章
- JSK-134 求出现次数最多的字符【入门】
- 测试 —— 与开发双手互搏的艺术
- Java Colections 集合类 —— List、ArrayList、Set(HashSet)
- Java 定制工具库 —— Print(import static)
- 矩阵手册(五)—— 内积
- 实用的 Python —— 进制(二进制形式中 1 的位数)
- 【笔试/面试】—— 序列全排列(递归版)
- 面向对象 —— 静态成员(变量与方法)
- python课程开课吧怎么样-年薪30万,未来十年大量缺人,这个技能在金融圈到底有多吃香?...
- 开课吧里的python学习是真的吗-做客李晨nic淘宝直播 胡海泉胡彦斌带货开课吧Python...