PHP 获取请求 URL83


在 PHP 中,我们可以使用内置的 `$_SERVER` 数组来获取有关当前请求的信息,包括请求的 URL。`$_SERVER` 数组包含以下与 URL 相关的键:
`$_SERVER['REQUEST_URI']`:表示从服务器代码根目录开始的请求 URI(包括查询字符串)。
`$_SERVER['QUERY_STRING']`:仅表示请求 URI 中的查询字符串(不包括问号)。
`$_SERVER['HTTP_HOST']`:表示请求的域名和端口号。

以下示例演示了如何使用这些键获取请求 URL 的不同部分:```php

```

使用 `parse_url()` 函数

PHP 还提供了一个名为 `parse_url()` 的函数,可以更方便地解析请求 URL。此函数将请求 URL 解析为包含以下元素的关联数组:
`scheme`:请求的协议(例如,`http` 或 `https`)。
`host`:请求的域名。
`port`:请求的端口号(如果没有指定,则为 `80`)。
`user`:请求的身份验证用户名(如果没有指定,则为 `null`)。
`pass`:请求的身份验证密码(如果没有指定,则为 `null`)。
`path`:请求的路径(包括查询字符串)。
`query`:单独的查询字符串(不包括问号)。
`fragment`:请求的片段标识符(如果存在)。

以下示例演示了如何使用 `parse_url()` 函数解析请求 URL:```php

```
输出结果:
```
array(7) {
["scheme"]=>
string(4) "http"
["host"]=>
string(13) ""
["port"]=>
int(8080)
["user"]=>
null
["pass"]=>
null
["path"]=>
string(10) "/"
["query"]=>
string(6) "q=search"
}
```

使用 `parse_url()` 函数解析请求 URL 的优点是,它可以一次性访问请求 URL 的所有部分。这使得从 URL 中提取特定信息变得非常方便。

在 PHP 中获取请求 URL 是一个简单的任务,可以使用 `$_SERVER` 数组或 `parse_url()` 函数来完成。这些方法提供了访问请求 URL 不同部分的便捷方式,允许开发人员灵活地处理请求信息。

2024-10-29


上一篇:PHP 数组删除元素:全面指南

下一篇:PHP 中移除数组元素的多种方法