简介
在 PHP 中,获取当前正在访问的 URL 是非常重要的。它允许您执行各种任务,例如:
重定向用户
获取有关请求的更多信息
创建自定义 URL
多级标题
### 获取当前 URL获取当前 URL 的最简单方法是使用 `$_SERVER['REQUEST_URI']` 变量。它返回一个字符串,其中包含访问的 URL 的路径和查询字符串。```php $url = $_SERVER['REQUEST_URI']; ```### 获取特定部分的 URL如果您只需要获取 URL 的特定部分(例如协议、主机或路径),可以使用以下变量:
`$_SERVER['REQUEST_SCHEME']`:协议 (http 或 https)
`$_SERVER['HTTP_HOST']`:主机名 (例如 example.com)
`$_SERVER['PATH_INFO']`:路径 (例如 /about)### 获取查询字符串参数如果 URL 包含查询字符串参数,您可以使用 `$_GET` 数组来获取它们:```php $paramValue = $_GET['param_name']; ```### 创建自定义 URL要创建自定义 URL,您可以使用 `http_build_query()` 函数将参数数组转换为查询字符串:```php $params = array('param1' => 'value1', 'param2' => 'value2'); $url = 'http://example.com/path?' . http_build_query($params); ```### 内容详细说明获取 URL 是 PHP 中一项基本但重要的任务。通过了解如何获取当前 URL 及其各个部分,您可以更有效地创建 Web 应用程序。
示例
以下是一个示例,演示如何使用前面介绍的技术获取有关 URL 的信息:```php
$url = $_SERVER['REQUEST_URI'];
$protocol = $_SERVER['REQUEST_SCHEME'];
$host = $_SERVER['HTTP_HOST'];
$path = $_SERVER['PATH_INFO'];echo "URL: $url
";
echo "Protocol: $protocol
";
echo "Host: $host
";
echo "Path: $path
";
```这个示例会输出以下结果:```
URL: /about?param1=value1
Protocol: http
Host: example.com
Path: /about
```
**简介**在 PHP 中,获取当前正在访问的 URL 是非常重要的。它允许您执行各种任务,例如:* 重定向用户 * 获取有关请求的更多信息 * 创建自定义 URL**多级标题**
获取当前 URL获取当前 URL 的最简单方法是使用 `$_SERVER['REQUEST_URI']` 变量。它返回一个字符串,其中包含访问的 URL 的路径和查询字符串。```php $url = $_SERVER['REQUEST_URI']; ```
获取特定部分的 URL如果您只需要获取 URL 的特定部分(例如协议、主机或路径),可以使用以下变量:* `$_SERVER['REQUEST_SCHEME']`:协议 (http 或 https) * `$_SERVER['HTTP_HOST']`:主机名 (例如 example.com) * `$_SERVER['PATH_INFO']`:路径 (例如 /about)
获取查询字符串参数如果 URL 包含查询字符串参数,您可以使用 `$_GET` 数组来获取它们:```php $paramValue = $_GET['param_name']; ```
创建自定义 URL要创建自定义 URL,您可以使用 `http_build_query()` 函数将参数数组转换为查询字符串:```php $params = array('param1' => 'value1', 'param2' => 'value2'); $url = 'http://example.com/path?' . http_build_query($params); ```
内容详细说明获取 URL 是 PHP 中一项基本但重要的任务。通过了解如何获取当前 URL 及其各个部分,您可以更有效地创建 Web 应用程序。**示例**以下是一个示例,演示如何使用前面介绍的技术获取有关 URL 的信息:```php
$url = $_SERVER['REQUEST_URI'];
$protocol = $_SERVER['REQUEST_SCHEME'];
$host = $_SERVER['HTTP_HOST'];
$path = $_SERVER['PATH_INFO'];echo "URL: $url
";
echo "Protocol: $protocol
";
echo "Host: $host
";
echo "Path: $path
";
```这个示例会输出以下结果:```
URL: /about?param1=value1
Protocol: http
Host: example.com
Path: /about
```