如何使用 PHP 获取 URL 地址138


在 Web 开发中,经常需要获取当前请求的 URL 地址。PHP 提供了多种方法来实现这一目标。

1. 使用 $_SERVER['REQUEST_URI']

$_SERVER['REQUEST_URI'] 变量包含当前请求的完整 URL 地址,包括查询字符串部分。它是一个字符串值,其形式如下:```
/path/to/?query=string
```

要获取 URL 地址,可以使用以下代码:```php
$url = $_SERVER['REQUEST_URI'];
```

2. 使用 parse_url() 函数

parse_url() 函数将 URL 地址分解为其组成部分,包括方案、主机、路径、查询字符串和片段。它返回一个关联数组,其中包含这些部分的值。要获取 URL 地址,可以使用以下代码:```php
$url = parse_url($_SERVER['REQUEST_URI'], PHP_URL_HOST);
```

3. 使用 getcwd() 函数

getcwd() 函数返回当前工作目录的路径。它可以用来获取 URL 地址的路径部分。要获取 URL 地址,可以使用以下代码:```php
$url = getcwd() . '/' . $_SERVER['SCRIPT_NAME'];
```

4. 使用 $_SERVER['HTTP_REFERER']

$_SERVER['HTTP_REFERER'] 变量包含用户点击当前页面之前访问的 URL 地址。它是一个字符串值,其形式如下:```
/path/to/
```

要获取 URL 地址,可以使用以下代码:```php
$url = $_SERVER['HTTP_REFERER'];
```

5. 使用 $_SERVER['HTTP_HOST']

$_SERVER['HTTP_HOST'] 变量包含当前请求的主机名(域名)。它是一个字符串值,其形式如下:```
```

要获取 URL 地址,可以使用以下代码:```php
$url = '' . $_SERVER['HTTP_HOST'];
```

6. 使用 $_SERVER['HTTP_X_FORWARDED_HOST']

$_SERVER['HTTP_X_FORWARDED_HOST'] 变量包含经过代理服务器时请求的主机名。它是一个字符串值,其形式如下:```
```

要获取 URL 地址,可以使用以下代码:```php
$url = '' . $_SERVER['HTTP_X_FORWARDED_HOST'];
```

7. 使用 $_SERVER['HTTP_X_FORWARDED_PROTO']

$_SERVER['HTTP_X_FORWARDED_PROTO'] 变量包含经过代理服务器时请求的协议。它是一个字符串值,其形式如下:```
https
```

要获取 URL 地址,可以使用以下代码:```php
$url = $_SERVER['HTTP_X_FORWARDED_PROTO'] . '://' . $_SERVER['HTTP_HOST'];
```

8. 使用 $_SERVER['SERVER_NAME']

$_SERVER['SERVER_NAME'] 变量包含当前服务器的主机名。它是一个字符串值,其形式如下:```
```

要获取 URL 地址,可以使用以下代码:```php
$url = '' . $_SERVER['SERVER_NAME'];
```

PHP 提供了多种获取 URL 地址的方法。根据具体情况,选择最合适的方法对于 Web 开发非常重要。通过理解这些方法,开发者可以轻松地在 PHP 应用程序中获取 URL 地址。

2024-10-25


上一篇:PHP字符串添加字符的全面指南

下一篇:PHP 获取文件的时间