php获取完整url(php取url参数)

# PHP获取完整URL

## 简介

在Web开发中,经常需要获取当前页面的完整URL。PHP作为一种强大的服务器端脚本语言,提供了一种简单的方法来获取当前页面的完整URL。本文将介绍如何使用PHP来获取完整URL。

## 获取完整URL的方法

在PHP中,可以使用$_SERVER['HTTP_HOST']、$_SERVER['REQUEST_URI']和$_SERVER['QUERY_STRING']这三个全局变量来获取完整URL。下面是获取完整URL的方法:

```php

$protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http";

$host = $_SERVER['HTTP_HOST'];

$uri = $_SERVER['REQUEST_URI'];

$query = $_SERVER['QUERY_STRING'];

$full_url = $protocol . "://" . $host . $uri . '?' . $query;

```

上面的代码首先判断当前页面是否使用了HTTPS协议,然后获取HTTP_HOST、REQUEST_URI和QUERY_STRING,最后拼接成完整的URL。

## 示例

假设当前页面的URL为:https://www.example.com/index.php?page=1,使用上面的方法可以获取到完整URL:

```php

echo $full_url; // 输出:https://www.example.com/index.php?page=1

```

## 注意事项

- 在使用上面的方法获取完整URL时,需要注意QUERY_STRING可能为空,需要做好判断。

- 如果需要在重定向的情况下获取完整URL,建议使用$_SERVER['HTTP_REFERER']来获取上一个页面的URL。

## 结论

通过本文介绍的方法,可以方便地在PHP中获取当前页面的完整URL。在实际开发中,可以根据需求对获取到的URL进行进一步处理和应用。希望本文对你有所帮助!

标签列表