php解析url(parse_url)参数成数组(parse_str)_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php解析url(parse_url)参数成数组(parse_str)_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2731字,纯文字阅读大概需要4分钟。
内容图文
通过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中的参数示例如下:
<?php $url='http://www.phpernote.com/ad.php?id=325&action=index&page=3'; $urlarr=parse_url($url); parse_str($urlarr['query'],$parr); print_r($urlarr); print_r($parr);
打印的结果如下:
Array
(
[scheme] => http
[host] => www.phpernote.com
[path] => /ad.php
[query] => id=325&action=index&page=3
)
Array
(
[id] => 325
[action] => index
[page] => 3
)
您可能感兴趣的文章
- 在php中分别使用curl的post提交数据的方法和get获取网页数据的方法总结
- PHP解决网址URL编码问题的函数urlencode()、urldecode()、rawurlencode()、rawurldecode()
- PHP 字符串转义函数(addslashes,stripslashes)详解
- PHP获取当前页面完整url地址函数,包括参数
- PHP Curl批量多线程打开网址的类
- php生成短网址的思路以及实现方法
- PHP压缩html网页代码减小网络数据传输量,清除空格,制表符,注释标记
- PHP 利用 Curl Functions 实现多线程抓取网页和下载文件
http://www.bkjia.com/PHPjc/779411.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/779411.htmlTechArticle通过php获取了当前url,如果需要提取url中的参数的话该如何操作呢?这个过程其实挺简单,使用php的两个内置函数就可以顺利完成,即par...
内容总结
以上是互联网集市为您收集整理的php解析url(parse_url)参数成数组(parse_str)_PHP教程全部内容,希望文章能够帮你解决php解析url(parse_url)参数成数组(parse_str)_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。