跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

php parse_url()函数怎么用

parse_url()是PHP中的一个内置函数,主要用于解析URL返回其组成部分,语法格式“parse_url($url,$component=-1)”;该函数解析一个URL ,并返回一个包含URL各种组成部分的关联数组。 本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑 parse_url()函数是PHP中的一个内置函数,用于通过解析返回url的组件。它解析一个URL并返回一个包含其各个组件的关联数组。 语法格式:
parse_url($url, $component = -1)
url:要解析的 URL。无效字符将使用 _ 来替换。 立即学习 “ PHP免费学习笔记(深入) ”; 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 PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。 下载 user pass path query - 在问号 ? 之后 fragment - 在散列符号 # 之后 如果指定了 component 参数, parse_url() 返回一个 string (或在指定为 PHP_URL_PORT 时返回一个 integer)而不是 array。如果 URL 中指定的组成部分不存在,将会返回 null。 示例:
输出:
Array ( [scheme] => http [host] => hostname [user] => username [pass] => password [path] => /path [query] => arg=value [fragment] => anchor ) /path
注意: parse_url() 是专门用来解析 URL 而不是 URI 的。不过为遵从 PHP 向后兼容的需要有个例外,对 file:// 协议允许三个斜线(file:///...)。其它任何协议都不能这样。 推荐学习:《 PHP视频教程 》

相关文章