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 1738 和 application/x-www-form-urlencoded 媒体类型执行编码,这意味着空格被编码为加号 (+)。 |
PHP_QUERY_RFC3986 | 整数 | 根据RFC 3986进行编码,空格将按百分比编码(%20)。 |