php将get传参解析成数组,php解析url (parse_url) 参数成数组 (parse_str)

0818b9ca8b590ca3270a3433284dd417.png

今天首先让我们为天津8.12大爆炸和陕西山阳山体滑坡遇难的同胞默哀3分钟,祝愿受伤的群众早日康复,脱离危险,希望国家严惩事故责任人,安抚受损群众。希望杯具以后不再发生……最近天灾人祸,大家出行一定要注意安全!

通过php获取了当前url,如果需要提取url中的参数的话该如何操作呢?这个过程其实挺简单,使用php的两个内置函数就可以顺利完成,即parse_url和parse_str函数。下面将对这两个函数做简要说明以及用示例说明如何提取url中的参数。

(1)parse_url (PHP 4, PHP 5) — 解析 URL,返回其组成部分,函数原型如下:

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

本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。

本函数不是用来验证给定 URL 的合法性的,只是将其分解为下面列出的部分。不完整的 URL 也被接受,parse_url() 会尝试尽量正确地将其解析。

参数说明

url 要解析的 URL。无效字符将使用 _ 来替换。

component 指定 PHP_URL_SCHEME、 PHP_URL_HOST、 PHP_URL_PORT、 PHP_URL_USER、 PHP_URL_PASS、 PHP_URL_PATH、 PHP_URL_QUERY 或 PHP_URL_FRAGMENT 的其中一个来获取 URL 中指定的部分的 string。 (除了指定为 PHP_URL_PORT 后,将返回一个 integer 的值)。

返回值

对严重不合格的 URL,parse_url() 可能会返回 FALSE。

如果省略了 component 参数,将返回一个关联数组 array,在目前至少会有一个元素在该数组中。数组中可能的键有以下几种:

scheme - 如 http

host

port

user

pass

path

query - 在问号 ? 之后

fragment - 在散列符号 # 之后

如果指定了 component 参数, parse_url() 返回一个 string (或在指定为 PHP_URL_PORT 时返回一个 integer)而不是 array。如果 URL 中指定的组成部分不存在,将会返回 NULL。

(2)parse_str - 把查询字符串解析到变量中,函数原型如下:

parse_str(string,array)

参数说明

string 必需。规定要解析的字符串。

array 可选。规定存储变量的数组名称。该参数指示变量存储到数组中。如果未设置 array 参数,由该函数设置的变量将覆盖已由同名变量。

注释:php.ini 中的 magic_quotes_gpc 设置影响该函数的输出。如果已启用,那么在 parse_str() 解析之前,变量会被 addslashes() 转换。

(3)具体提取url中的参数示例如下:

查看代码打印

1

2

$url='http://www.xxx.com/ad.php?id=325&action=index&page=3';

3

$urlarr=parse_url($url);

4

parse_str($urlarr['query'],$parr);

5

print_r($urlarr);

6

print_r($parr);

打印的结果如下:

Array( [scheme] => http [host] => www.xxx.com [path] => /ad.php [query] => id=325&action=index&page=3)Array( [id] => 325 [action] => index [page] => 3)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/554248.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Chrome浏览器可以修改特定页面背景色吗?Chrome浏览器修改特定页面背景色的方法

在使用浏览器的时候,长时间面对一个内容和颜色会很容易产生视觉疲劳,那么在这个时候,要如何更改浏览器的背景呢,用户可以将自己的浏览器背景设置一下,更改浏览器的背景颜色,让用户使用起来更加的方便&#…

mysql数据库名长可为64字符,MySQL数据库设计规范

1.数据库设计1.1库名1.库的名称尽量控制在32个字符以内,最长不超过64个字符,相关模块的表名与表名之间尽量体现join的关系,如user表和user_login表。库名建议不要使用MySQL保留字。如ic_u_payment_prod_db,为创新中心unex payment项目。2.库的…

优酷视频手机上能发现投屏设备,但投屏失败?

1、投屏失败的提醒如果是文件格式不兼容,则按文件格式不兼容解决; 2、并不是文件格式难题,移动端提醒连接失败,TV端无反映,提议在电视机或小盒子端安裝CIBN酷喵影视App,起动CIBN酷喵影视App,挑选“CIBN酷喵…

猛将赵云java,这五位三国猛将临危救主,赵云只能排第二位,第一位大家都服...

曹洪,曹子廉。是曹操的从弟,在《三国演义》小说中,最早跟随曹操起兵,虽然战斗力没有一流战将那么强悍,但是此人在曹操起兵讨伐董卓时,曹操在荥阳被徐荣打败,坐骑丢失。正要被徐荣士兵解决的时刻…

搜狐视频如何上传原创视频

很多人都使用搜狐视频,小编给大家分享一下搜狐视频如何上传原创视频相关内容。搜狐视频打造涵盖电影、电视剧、综艺、动漫在内的十余种类型的丰富的正版视频内容库,让搜狐视频进入真正意义上的全类别、高品质时代。搜狐视频是一款极速好用的视频播放软件…

用python画三维图、某区域的高程,python - 在PyQt中绘制具有高程和降低效果的3D矩形/多边形 - SO中文参考 - www.soinside.com...

据我所知,没有内置的PyQt 3D绘制小部件/功能,因为您只能绘制2D多边形。但我们可以创建一个自定义类来模拟3D绘画。从您的Java链接reference:Java支持3D矩形,但第三维的效果不是很明显。由于海拔较低,效果可以忽略不计。…

优酷APP下载视频不清晰怎么解决

视频软件我相信每个人手机上至少有一款吧,甚至更多,当我们做车没网的时候就看下载好的视频,但下载的不清晰,效果不好。那可能是没有去设置过下载时的清晰度,今天小编来和大家分享一下如何操作。 01、 首先&#xff0c…

oracle 视图带条件,Oracle视图可以进行DML操作的条件

条件一:在连接视图中不能有Order by、Group by、connetc by等语句排序语句。条件二:基础表中所有的NOT NULL列都必须在这个视图中。条件三:需要更新的列不是虚拟列。条件四:不能够具有分组函数。除了以上几个限制条件之外&#xf…

怎样下载优酷视频到电脑上播放

下载优酷视频上的视頻到电脑,有很多的方式,在其中有一种非常简单的,今日共享给大量的人了解。 01、 最先要进到优酷网   02、 在申请注册一个账户   03、 登录你申请注册的账户   04、 找到你喜爱的视頻,把电脑鼠标放到箭头…

oracle定时加载文件,采用sqlldr定时将文本文件加载进入数据库

需求:每个小时前台生成一个追踪文件,文件名格式为yyyymmddhh,存放在linux服务器上,要求每小时将上一个小时生成的文件导入数据库解决方案:采用sqlldr可以快速的将外部文本文件加载到数据库中,根据要求创建控制文件和sh…

腾讯视频客户端如何设置快进速度

今天小编给大家分享“腾讯视频客户端如何设置快进速度”。大家都知道腾讯视频作为中国最大的视频分享网站,它有非常全面的视频资源。而我们只要通过下载这个客户端,就可以完全的将这些视频尽收眼底,不再需要在页面上繁琐的操作。腾讯视频播放…

腾讯视频如何删除观看记录

今天小编给腾讯视频用户们分享“腾讯视频如何删除观看记录”,希望可以帮助大家。我们可以在腾讯视频播放器上,观看各种电视剧、电影、综艺节目等内容。里面的大部分视频都是免费的,部分独播大剧可能会存在vip收费的情况,这也是无法…

oracle的form开发,Oracle Form开发之调用Form

Form开发中经常会用到Form间相互调用的功能,总结了以下,大概有以下3种方法:方法1PROCEDURE shot_plan_new ISfm_id FormModule;BEGINfm_id : Find_Form(TVSNPMPSCRNMT);if id_null(fm_id) thenapp_form.open(TVSN,TVSNPMPSCRNMT);--Applicati…

7招改善你的谷歌chrome浏览器

核心提示:Google Chrome是由Google开发的一款设计简单、高效的Web浏览工具。 Google浏览器已经发布了几个星期,也许大多数人都已经听说过它,并已经下载使用过了。如果你喜欢用这款浏览器并且想进一步深入,这里有七个有用的特性可…

2024年PMP考试新考纲-PMBOK第七版-项目管理原则真题解析(续3)

马上就要进入2024年了,要参加2024年PMP一季度考试的小伙伴可以准备起来了。2024年的PMP考试将继续采用新考试大纲,考试内容包括PMBOK第六版、PMBOK第七版和敏捷实践指南,而且敏捷(或者叫混合)的项目环境将占比超过50%&…

oracle触发器更新语法,Oracle之前更新触发器

本Oracle教程解释了如何在Oracle中创建Before Update触发器的语法和示例。Before Update触发器表示Oracle将在执行更新操作之前触发此触发器。语法在Oracle / PLSQL中创建Before Update触发器的语法是:CREATE [ OR REPLACE ] TRIGGER trigger_nameBEFORE UPDATEON t…

实用:Google Chrome(谷歌浏览器)键盘快捷键大全

核心提示:关于Google Chrome键盘快捷键已整理出来,详细请看全文。 以下是整理的Google Chrome,键盘快捷键大全,Chrome为网页浏览设置了许多快捷键,许多复杂的鼠标操作可以用键盘轻松完成。 合理地使用快捷键可以让你的操作事半功…

前台等待事件 oracle,Oracle等待事件之buffer busy waits

产生原因官方定义:This wait happens when a session wants to access a database block in the buffer cache but it cannot as the buffer is "busy". The two main cases where this can occur are:Another session is reading the block into the buf…

win8消费者预览版Chrome无法设置默认浏览器

核心提示:在Windows 8消费者预览版中Chrome无法设置默认浏览器该怎么办?在这里就来告诉你解决的方法! 虽然说IE10很优秀,但萝卜青菜各有所爱,例如Win8迷就喜欢谷歌的Chrome浏览器,各种同步!在Windows 8消费者预览版中…

oracle有人用过fra吗,FRA(闪回恢复区)

1、闪回恢复区简介闪回恢复区可以集中存储所有与恢复相关的文件。FRA可以使用本地附加的存储、Oracle的群集文件系统(Cluster FileSystem,简写为OCFS)或Oracle 10g中新的自动存储管理(ASM)特性。2、闪回恢复区可包含的文件类型(1) 归档的重做日志(2) 控制文件(3) 控制文件自动备…