PHP 有许多处理 URL 字符串的函数,其中涉及 URL 字符串的编码、解码和解析。

安装

无需安装即可使用这些功能。这些函数是 PHP 核心的一部分。

运行时配置

此扩展没有在 php.ini 中定义配置指令。

PHP URL 函数

函数描述
base64_decode()解码使用 MIME base64 编码的数据。
base64_encode()使用 MIME base64 编码数据。
get_headers()获取服务器发送的所有标头对 HTTP 请求的响应。
get_meta_tags() 从文件中提取所有元标记内容属性并返回一个数组。
http_build_query()生成 URL 编码的查询字符串。
parse_url()解析 URL 并返回其组成部分。
rawurldecode()解码 URL 编码字符串。
rawurlencode()根据 RFC 3986 进行 URL 编码。
urldecode()解码 URL 编码的字符串。
urlencode()URL 编码字符串。

PHP URL 预定义常量

下面的常量是由该扩展定义的,并且仅当该扩展被启用时才可用。编译到 PHP 中或在运行时动态加载。

以下常量旨在与 parse_url()函数。

常量类型描述
PHP_URL_SCHEME整数
PHP_URL_HOST整数输出主机名已解析的 URL。
PHP_URL_PORT整数输出已解析的 URL 的端口。
PHP_URL_USER整数输出解析的URL的用户
PHP_URL_PASS整数输出解析的URL的密码。
PHP_URL_PATH整数输出路径解析的 URL。
PHP_URL_QUERY整数输出解析的 URL 的查询字符串。
PHP_URL_FRAGMENT整数输出解析的 URL 的片段(# 后的字符串)。

以下常量旨在与 http_build_query() 函数一起使用。

常量类型描述
PHP_QUERY_RFC1738整数按照 RFC 1738application/x-www-form-urlencoded 媒体类型执行编码,这意味着空格被编码为加号 (+)。
PHP_QUERY_RFC3986整数根据RFC 3986进行编码,空格将按百分比编码(%20)。