php解析url (parse_url) 参数成数组 (parse_str)_PHP教程
(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中的参数示例如下:
打印的结果如下:
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 实现多线程抓取网页和下载文件
推荐阅读
-
浅谈PHP解析URL函数parse_url和parse_str
-
php使用parse_url和parse_str解析URL
-
php使用parse_url和parse_str解析URL_PHP
-
php使用parse_url和parse_str解析URL_PHP教程
-
php使用parse_url和parse_str解析URL
-
php解析url (parse_url) 参数成数组 (parse_str)
-
浅谈PHP解析URL函数parse_url和parse_str
-
php使用http_build_query,parse_url,parse_str创建与解析url
-
php使用parse_url和parse_str解析URL
-
PHP解析URL并得到URL中的参数_PHP教程